运行调用另一个脚本作为参数的脚本,该脚本又具有参数

时间:2011-07-27 16:54:40

标签: python function arguments

我正在寻找使用以下参数运行脚本(我们称之为script1)的最有效/最简单的方法:

  1. 调用其他几个脚本中的一个(仅一个)(作为script1的参数),反过来:
  2. 有关于它的参数,它在运行script1时给出,并根据script1上的参数传递给正在运行的任何脚本...
  3. 例如,我想运行script1,它具有调用script2的参数,该脚本具有参数a和b:

    script1.py(script2 a b)

    我已经查看过函数,并且已经阅读了一些人建议lambda但是我相当新手并且想要学习和理解,而不仅仅是提供我不理解的答案...

    只是想知道一些方法是什么,我正在寻找如何完成我想要的通用例子,所以我可以编程并理解它......

    提前致谢!!

1 个答案:

答案 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调用另一个程序,它接受一个列表,其中包含要执行的程序及其所有参数。