Python:将变量附加到Popen

时间:2010-07-12 18:44:10

标签: python

当我尝试执行下面的代码时,我得到错误“不支持的操作数类型为%:'list'和'str'”

from subprocess import Popen
z = '10000'
Popen(["formatdb", "-p", "T", "-i", "%s.txt"] % (z)).wait()

如何将变量z插入文本文件的名称?

1 个答案:

答案 0 :(得分:3)

%应该立即跟随正在格式化的字符串,并且您不需要围绕z的parens。像这样:

Popen(["formatdb", "-p", "T", "-i", "%s.txt" % z]).wait()