我正在寻找使用以下参数运行脚本(我们称之为script1)的最有效/最简单的方法:
例如,我想运行script1,它具有调用script2的参数,该脚本具有参数a和b:
script1.py(script2 a b)
我已经查看过函数,并且已经阅读了一些人建议lambda但是我相当新手并且想要学习和理解,而不仅仅是提供我不理解的答案...
只是想知道一些方法是什么,我正在寻找如何完成我想要的通用例子,所以我可以编程并理解它......
提前致谢!!
答案 0 :(得分:2)
如果你想要你的脚本(一个Python程序,我们称之为script1.py
)来调用带有给定参数的另一个脚本(另一个Python程序),你可以编写{{1} as:
script1.py
import subprocess, sys
subprocess.call(sys.argv[1:])
是一个列表,其中包含您的程序名称(使用sys.argv
并自行查看),之后,所有参数都会传递给您的程序。
print sys.argv[0]
表示:sys.argv[1:]
列表的内容,从第二个元素(具有索引1)开始到列表末尾。
sys.argv
调用另一个程序,它接受一个列表,其中包含要执行的程序及其所有参数。