最佳答案
我想从另一个Python脚本运行一个Python脚本。我希望像使用命令行一样传递变量。
例如,我将运行我的第一个脚本,它将遍历一个值列表(0,1,2,3),并将这些值传递给第二个脚本script2.py 0
,然后script2.py 1
,等等。
我找到了堆栈溢出问题1186789,这是一个类似的问题,但ars的答案调用了一个函数,因为我想运行整个脚本,而不仅仅是一个函数,而balpha的答案调用了脚本,但没有参数。我将其更改为如下所示作为测试:
execfile("script2.py 1")
但是它没有正确地接受变量。当我在script2.py中打印出sys.argv
时,它是对第一个脚本的原始命令调用"['C:\script1.py']。
我真的不想改变原来的脚本(即script2.py在我的例子中),因为我不拥有它。
我想一定有办法做到这一点;我只是不明白你是怎么做到的。