从另一个python脚本调用for循环中的相同python脚本

时间:2016-04-10 15:06:21

标签: python

我有一个场景,我必须在另一个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”的值。 你可以帮忙吗?

2 个答案:

答案 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])