代码之家  ›  专栏  ›  技术社区  ›  kettlepot

如何将stdout转换成字符串(Python)[duplicate]

  •  2
  • kettlepot  · 技术社区  · 15 年前

    我需要将通过subprocess执行的进程的stdout捕获到一个字符串中,然后将其放入正在创建的wx应用程序的TextCtrl中。我该怎么做?

    编辑: 我还想知道如何确定进程何时终止

    2 回复  |  直到 15 年前
        1
  •  10
  •   Blair Conrad    15 年前

    subprocess documentation :

    from subprocess import *
    output = Popen(["mycmd", "myarg"], stdout=PIPE).communicate()[0]
    
        2
  •  2
  •   haydenmuhl    15 年前

    http://docs.python.org/library/subprocess.html

    如果您试图重定向当前正在执行的脚本的stdout,那么只需要获得正确的文件句柄。在我的脑子里,stdin是0,stdout是1,stderr是2,但是仔细检查一下。在那一点上我可能错了。

    推荐文章