【问题标题】:Variable inside subprocess.check_output argument ? [Python]subprocess.check_output 参数中的变量? [Python]
【发布时间】:2011-06-21 02:48:12
【问题描述】:

简单的问题:

为什么这不起作用?

test = 2

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

使用“-t1”或其他值,它可以完美运行。

【问题讨论】:

    标签: python windows subprocess


    【解决方案1】:

    你的意思是这样做吗?

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

    【讨论】:

    • @jcomeau_ictx,确实如此——我很快意识到!
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      command = "program -v -a5 -t{} -oURL -uUSER -pPASS".format(test)
      
      print subprocess.check_output(command,shell=True)
      

      【讨论】:

        猜你喜欢
        • 2015-09-08
        • 1970-01-01
        • 1970-01-01
        • 2019-04-18
        • 2019-07-12
        • 2015-05-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多