【问题标题】:How to get output of command line to python [duplicate]如何将命令行输出到python [重复]
【发布时间】:2014-10-26 09:06:42
【问题描述】:

我从python运行windows命令行程序,命令行程序返回字符串,例如:I run that line

subprocess.call("RPiHubCMDTool.exe dev", shell=True)

我在 cmd 窗口中看到了输出 dev0 FT2232H RPi HUB Module A 136241 A , dev1 FT2232H RPi HUB Module B 136242 B。我想在 python 中使用该输出。如何将它从cmd窗口带到python?可以举个例子吗?

【问题讨论】:

    标签: python


    【解决方案1】:

    得到你可以使用的输出

    output=subprocess.check_output(["echo", "Hello World!"])
    print output
    # Hello World!
    

    【讨论】:

    • 输出类型是什么(str,int ...)?
    • @MAXK 它将是字符串
    • @MAXK 你如何比较输出。请编辑您的问题并将其发布在那里
    • 我看到 id_code(输出)等于 0x10cd
    • @MAXK 你能编辑你的问题吗?它很难理解。在命令提示符下执行命令时是否看到相同的输出
    【解决方案2】:

    将结果写入文件并在 python 中读取该文件如何?

    subprocess.call("RPiHubCMDTool.exe dev > result.txt", shell=True)
    f = open('result.txt', 'r')
    # do something with f
    

    【讨论】:

      猜你喜欢
      • 2021-05-21
      • 2020-10-14
      • 1970-01-01
      • 2018-11-04
      • 2023-03-30
      • 2018-07-23
      • 1970-01-01
      • 2013-02-04
      • 1970-01-01
      相关资源
      最近更新 更多