输入变量成蟒呼叫子(input variable into python call subproce

2019-10-28 11:12发布

我有一个小蟒蛇片段调用一个更大的程序(我没有写较大的一个)。

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

上述作品。

input ='abc, xyz'

现在我想输入“ABC,XYZ”作为一个变量保存这个值

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

但它不工作。

我如何传递一个变量值到调用子进程中的变量data.labels。

Answer 1:

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


Answer 2:

要么

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

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

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


Answer 3:

另一种方式做同样的:

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


文章来源: input variable into python call subprocess