在命令行上运行python文件?

2024-05-15 01:42:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个python脚本“程序.py“这需要2个命令行参数。在

当我想在命令行上运行这个程序时,我应该输入:

./python myprogram.py arg1 arg2


但是,我希望运行脚本时不使用“python”和“.py”

换句话说,我想这样做:

^{pr2}$


我写了一个空壳脚本“我的程序.sh“:

#!/bin/bash
python myprogram.py


但我还是要通过输入来运行这个

./sh myprogram.sh arg1 arg2

这仍然不是我想要的

有没有办法做到这一点?在

谢谢


Tags: 命令行py程序脚本bash参数binsh
2条回答

作为myprogram.py的第一行,请输入以下内容:

#!/usr/bin/env python

然后,在命令行中,在与myprogram.py相同的目录中,输入以下命令:

^{pr2}$

你准备好了!在

在剧本的开头加上一个shebang,比如

#! /usr/bin/env python

文件扩展名无关紧要。所以把你的文件命名为“程序”而不是程序.py". 在

那就给自己执行的权利

^{pr2}$

或者让每个人都能执行:

chmod a+x myprogram

那就从壳里叫出来

./myprogram arg1 arg2

这里有一个完整的例子:

$echo "#! /usr/bin/env python
> print('Here be dragons.')" > program
$chmod +x program
$./program
Here be dragons.
$

相关问题 更多 >

    热门问题