将变量输入到python调用子进程中

时间:2014-09-09 20:11:53

标签: python subprocess call

我有一个小的python片段,它调用了一个更大的程序(我没有写更大的程序)。

call(['function1', file1,  file2,  'data.labels=abc, xyz'])

以上作品。

input ='abc, xyz'

现在我要输入" abc,xyz"作为保持此值的变量

call(['function1', file1,  file2,  'data.labels=input'])

但它不起作用。

如何将变量值传递给调用子流程中的变量data.labels。

3 个答案:

答案 0 :(得分:2)

call(['function1', file1,  file2,  'data.labels=%s' % input])

答案 1 :(得分:1)

或者

call(['function1', file1,  file2,  'data.labels=' + input)

如果由于某种原因,输入不是字符串。

call(['function1', file1,  file2,  'data.labels=' + str(input) )

答案 2 :(得分:0)

另一种方法:

call(['function1', file1,  file2,  'data.labels={0}'.format(input)])