2010-07-12 3 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. –

+0

@Ned: Да, обновил мой ответ. Благодарю. – sdolan