我有一个场景,我必须在另一个python脚本中多次调用某个Python脚本。
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中,我无法在for循环中替换“i”的值。 你可以帮忙吗?
答案 0 :(得分:1)
将i的值替换为可以连接它的字符串:
func + (left: CGPoint, right: CGPoint) -> CGPoint {
return CGPoint(x: left.x + right.x, y: left.y + right.y)
}
或将其格式化为字符串:
cmd="python script1.py "+i
无论哪种方式,您都需要使用变量i而不是字符串i。
答案 1 :(得分:0)
将subprocess.Popen
与列表一起使用:
import subprocess
paths = ['root', 'root1', 'root2']
for path in paths:
subprocess.Popen(['python', 'script1.py', path])