我想从另一个Python脚本运行Python脚本.我想传递变量,就像我使用命令行一样.
例如,我会跑我的,将通过值(0,1,2,3)的列表迭代第一个脚本,并通过那些到第二脚本script2.py 0,然后 script2.py 1,等
我找到了SO 1186789这是一个类似的问题但ars的答案调用了一个函数,因为我想运行整个脚本而不仅仅是一个函数,而balpha的答案调用脚本但没有args.我将其改为以下类似的测试:
execfile("script2.py 1")
Run Code Online (Sandbox Code Playgroud)
但它没有正确接受变量.当我打印出sys.argvscript2.py时,它是对第一个脚本"['C:\ script1.py']的原始命令调用.
我真的不想改变原始脚本(即我的例子中的script2.py),因为我不拥有它.
我认为必须有办法做到这一点,我很困惑你是怎么做到的.
python ×1