- 此问题在此处已有答案**:
How to read/process command line arguments?(22个答案)
三年前关闭了。
我有一个名为myadd.py
的文件,其中只包含以下函数:
def myadd(a,b):
return a+b
我如何在Linux终端上运行它?我正在寻找这样简单的东西:
python myadd 2,3
我的最终目标是通过创建一个.sh
文件将多个作业发送到服务器,该文件包含:
bsub -J job1 python myadd 2,3
bsub -J job1 python myadd 4,5
bsub -J job1 python myadd 6,3
.
.
.
.
如果我需要做任何更改才能做类似上面这行的事情,请告诉我。
4条答案
按热度按时间klh5stk11#
您可以使用
argparse
代码:
用法:
结果
nwo49xxi2#
你需要使用
sys.argv
来接受命令行参数。我建议在两个数字之间使用空格而不是逗号。更多细节,请参见sys.argv[1] meaning in script和官方文档。如果你需要更复杂的命令行参数,我建议你查看argparse
库。0wi1tuuw3#
还有fire模块。
这只需要:
导入保护在中被编辑了。这里不需要它,因为脚本不太可能被用作模块。因此我故意忽略了它。
生成命令的步骤
打印
3
4c8rllxm4#
您需要使用命令行参数。
例如,在下面的代码中:
如果你在候机厅打电话...
给出结果: