问题
I have a small python snippet that calls a larger program (I did not write the larger one).
call(['function1', file1, file2, 'data.labels=abc, xyz'])
The above works.
input ='abc, xyz'
Now I want to input "abc, xyz" as a variable holding this value
call(['function1', file1, file2, 'data.labels=input'])
but it does not work.
How can I pass a variable value into variable data.labels within call subprocess.
回答1:
call(['function1', file1, file2, 'data.labels=%s' % input])
回答2:
Or
call(['function1', file1, file2, 'data.labels=' + input)
If for some reason, input is not a string.
call(['function1', file1, file2, 'data.labels=' + str(input) )
回答3:
Another way to do the same:
call(['function1', file1, file2, 'data.labels={0}'.format(input)])
来源:https://stackoverflow.com/questions/25752837/input-variable-into-python-call-subprocess