我有一个小的python片段,它调用了一个更大的程序(我没有写更大的程序)。
call(['function1', file1, file2, 'data.labels=abc, xyz'])
以上作品。
input ='abc, xyz'
现在我要输入" abc,xyz"作为保持此值的变量
call(['function1', file1, file2, 'data.labels=input'])
但它不起作用。
如何将变量值传递给调用子流程中的变量data.labels。
答案 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)])