我有2个python脚本,第一个脚本在Windows上运行如下:
%python script1 -d dir1
第二个脚本运行如下:
%python script2 -d dir1. Both are working fine. Instead of running both sequentially I want that script1 at the end call script2.
注意:在script1中我将dir1解析为sys.argv [2] 我在script1的末尾使用了这个:
os.system("c:\ipython\ipython\ipy.exe script2 -d sys.argv[2]")
它失败了,因为字面上处理了sys.argv [2] 当我用sys.argv [2]替换硬编码的dir1时,它工作正常。 我得到的错误:
WindowsError: [Errno 2] [Errno 3] Could not find a part of the path 'N:\Scripts\deleteMe\sys.argv[2]'
我的2个问题:
由于
答案 0 :(得分:0)
您可以使用subprocess.Popen:
subprocess.Popen(['python', 'script2', '-d', sys.argv[2]])