2016-04-10 79 views
0

我有一個場景,我必須在另一個python腳本中多次調用某個Python腳本。從另一個python腳本中調用相同的python腳本for循環

SCRIPT1:

import sys 

path=sys.argv 

print "I am a test" 
print "see! I do nothing productive." 
print "path:",path[1] 

SCRIPT2:

import subprocess 

l=list() 
l.append('root') 
l.append('root1') 
l.append('root2') 

for i in l: 
    cmd="python script1.py i" 
    subprocess.Popen(cmd,shell=True) 

在這裏,我的問題是,在腳本2,我不能夠取代的價值,在 「我」 的循環。 你能幫忙嗎?

+0

在剛剛創建的字符串循環。 'cmd =「python script1.py」+ str(i)'。你把'我'硬編碼爲一個角色,而不是使用它的價值。 – iamseiko

回答

1

替代i的值到字符串您可以連接它:

cmd="python script1.py "+i 

或格式化成字符串:您需要使用變量i,而不是

cmd="python script1.py %s"%i 

無論哪種方式字符串我。

0

我認爲你正在尋找這樣的:

cmd="python script1.py %s" % i 
0

使用subprocess.Popen一個列表:

import subprocess 

paths = ['root', 'root1', 'root2'] 

for path in paths: 
    subprocess.Popen(['python', 'script1.py', path]) 
相關問題