subprocess.check_output参数内的变量? [蟒蛇]

时间:2011-06-21 02:48:12

标签: python windows subprocess

简单的问题:

为什么这不起作用?

test = 2

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

带有“-t1”或其他值,它可以很好地工作。

3 个答案:

答案 0 :(得分:3)

你的意思是这样做吗?

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

答案 1 :(得分:1)

您需要"-t%i" % test,

答案 2 :(得分:0)

我们可以先构建命令,然后使用subprocess.check_output 例如 -

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

print subprocess.check_output(command,shell=True)