2010-07-12 42 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