从另一个Python脚本运行Python脚本,传入参数
我想从另一个Python脚本中运行Python脚本。我希望像使用命令行那样传递变量。
例如,我将运行我的第一个脚本,它将遍历一个值列表(0、1、2、3),并将它们传递给第二个脚本。script2.py 0
然后script2.py 1
等
我发现堆栈溢出问题1186789这是一个类似的问题,但是Ars的答案调用了一个函数,在这个函数中,我想运行整个脚本,而不仅仅是一个函数,而balapa的回答调用脚本,但是没有任何参数。作为测试,我将其改为如下所示:
execfile("script2.py 1")
但这并不是正确地接受变量。当我打印出sys.argv
在script2.py中,它是对第一个脚本“[‘C:\script1.py’]的原始命令调用。
我真的不想更改原始脚本(即我的示例中的script2.py),因为我并不拥有它。
我想一定有办法做这件事,我只是搞不懂你是怎么做的。