【发布时间】:2018-06-25 18:03:10
【问题描述】:
我正在尝试对 stanford 解析器进行复杂性分析。为此,我通过 cmd 文件启动程序,因此如果我使用 subprocess.check_output,我的 python 程序将为我提供我正在使用的命令行参数。解析器在命令行上打印自己的运行时,因此我必须想出一些东西来读出我已经开始在命令行上打印的程序。
subprocess.check_output("path-to-cmd", shell=True
tldr:这给了我 cmd-files 输出,我想要在终端中打印启动的程序。
由于我的问题被标记为重复,我想要通过 cmd 启动的程序的输出,如果我使用 subproces.check_output,它只会给我 cmd 的内容,而不是输出我运行的java程序。我想捕获 java 程序写入终端的内容。
【问题讨论】:
-
这里要做的显而易见的事情是编辑 cmd 文件,这样无论它打印的任何额外输出都不会被打印,或者被打印到 stderr 而不是 stdout。或者,如果 cmd 足够简单,直接报废,直接调用程序,不用 shell。
-
您可能会发现我的这个answer 很有用。
标签: python batch-file cmd terminal io