[英]Running python file on command line?
我有一个带2个命令行参数的python脚本“ program.py”。
当我想在命令行上运行该程序时,我应该输入:
./python myprogram.py arg1 arg2
但是,我想在没有“ python”和“ .py”的情况下运行脚本
换句话说,我想这样做:
./myprogram arg1 arg2
我已经写了一个shell脚本“ myprogram.sh”:
#!/bin/bash
python myprogram.py
但是我仍然必须通过输入来运行
./sh myprogram.sh arg1 arg2
这仍然不是我想要的
有没有办法做到这一点?
谢谢
将以下内容作为myprogram.py
的第一行:
#!/usr/bin/env python
然后,在命令行的与myprogram.py
相同的目录中,输入以下命令:
mv myprogram.py myprogram
chmod +x myprogram
一切准备就绪!
在脚本的开头放一个shebang,类似
#! /usr/bin/env python
文件扩展名无关紧要。 因此,只需将文件命名为“ program”而不是“ program.py”即可。
然后给自己执行的权利
chmod +x myprogram
或者使它对所有人都可执行:
chmod a+x myprogram
然后从外壳调用它
./myprogram arg1 arg2
这里是一个完整的例子:
$echo "#! /usr/bin/env python
> print('Here be dragons.')" > program
$chmod +x program
$./program
Here be dragons.
$
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.