Переменная внутри аргумента subprocess.check_output? [Python] - PullRequest
1 голос
/ 21 июня 2011

простой вопрос:

почему это не работает?

test = 2

print subprocess.check_output(["program",
                               "-v",
                               "-a5",
                               "-t%i",   <----------
                               "-oURL",
                               "-uUSER",
                               "-pPASS"]) % (test)

с "-t1" или другим значением, оно отлично работает.

Ответы [ 3 ]

3 голосов
/ 21 июня 2011

Вы хотели это сделать?

print subprocess.check_output(["program",
                               "-v",
                               "-a5",
                               "-t%i" % test,
                               "-oURL",
                               "-uUSER",
                               "-pPASS"])
1 голос
/ 21 июня 2011

вам нужно "-t%i" % test,

0 голосов
/ 10 января 2018

Сначала мы можем построить команду, а затем использовать subprocess.check_output Например -

command = "program -v -a5 -t{} -oURL -uUSER -pPASS".format(test)

print subprocess.check_output(command,shell=True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...