[英]Variable inside subprocess.check_output argument ? [Python]
簡單的問題:
為什么這不起作用?
test = 2
print subprocess.check_output(["program",
"-v",
"-a5",
"-t%i", <----------
"-oURL",
"-uUSER",
"-pPASS"]) % (test)
使用“-t1”或其他值,它可以完美運行。
你是故意這樣做的嗎?
print subprocess.check_output(["program",
"-v",
"-a5",
"-t%i" % test,
"-oURL",
"-uUSER",
"-pPASS"])
你需要"-t%i" % test,
我們可以先構建命令,然后使用 subprocess.check_output 例如-
command = "program -v -a5 -t{} -oURL -uUSER -pPASS".format(test)
print subprocess.check_output(command,shell=True)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.