繁体   English   中英

在命令行上运行python文件?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM