2010-07-12 85 views
0

当我尝试进行下面的代码,我的错误得到“不支持的操作类型为%:‘名单’和‘海峡’”的Python:追加一个变量来POPEN

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

会如何我将我的变量z插入到我的文本文件的名称中?

回答

3

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

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

你不需要在z周围的parens。 – 2010-07-12 18:54:41

+0

@Ned:是的,更新了我的答案。谢谢。 – sdolan 2010-07-12 19:02:38