从另一个脚本中调用一个python脚本

时间:2014-03-22 23:15:10

标签: python

我有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个问题:

  1. 我该如何解决?
  2. 如何将硬编码路径替换为'ipython'更合适?
  3. 由于

1 个答案:

答案 0 :(得分:0)

您可以使用subprocess.Popen

subprocess.Popen(['python', 'script2', '-d', sys.argv[2]])