Переменная внутри аргумента subprocess.check_output? [Python]

1

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

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

test = 2

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

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

Теги:
subprocess

3 ответа

3
Лучший ответ

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

print subprocess.check_output(["program",
                               "-v",
                               "-a5",
                               "-t%i" % test,
                               "-oURL",
                               "-uUSER",
                               "-pPASS"])
  • 0
    +1 первый правильный ответ, но кортеж здесь не нужен
  • 0
    @jcomeau_ictx, именно так - как я быстро понял!
1

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

0

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

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

print subprocess.check_output(command,shell=True)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню