我知道我可以使用以下命令从我的bash脚本运行python脚本:
python python_script.py
Run Code Online (Sandbox Code Playgroud)
但是如果我想从我的bash脚本中将变量/参数传递给我的python脚本呢?我怎样才能做到这一点?
基本上bash会计算出一个文件名然后python会上传它,但是当我调用它时我需要将文件名从bash发送到python.
这是我的python hello.py脚本:
def hello(a,b):
print "hello and that's your sum:"
sum=a+b
print sum
import sys
if __name__ == "__main__":
hello(sys.argv[2])
Run Code Online (Sandbox Code Playgroud)
问题是它无法从Windows命令行提示符运行,我使用了这个命令:
C:\Python27>hello 1 1
Run Code Online (Sandbox Code Playgroud)
但遗憾的是它没有用,有人可以帮忙吗?
我有一个长期测试,持续2天,我不想包括在通常的测试运行中.我也不想输入命令行参数,这会在每次通常的测试运行中取消选择它和其他测试.当我真正需要时,我宁愿选择默认取消选择的测试.我尝试将测试重命名test_longrun为longrun并使用该命令
py.test mytests.py::longrun
Run Code Online (Sandbox Code Playgroud)
但这不起作用.