【发布时间】:2017-09-22 06:47:51
【问题描述】:
我是新手,我想把java版本的输出写在一个文件文本中。
我在看到的另一篇文章中使用了这个:
import subprocess
with open('C:\Python27\ping.txt','w') as out:
out.write(subprocess.check_output("ping www.google.com"))
这很奏效,将“ping www.google.com”的输出写入文本文件。
我想如果我只是将“ping www.google.com”更改为“java -version”,一切都会解决。
像这样:
import subprocess
with open('C:\Python27\java.txt','w') as out:
out.write(subprocess.check_output("java -version"))
但这对我不起作用,这只是将“java -version”的输出打印到控制台,并没有将其写入文本文件中。
谁能帮帮我?
【问题讨论】:
-
版本转到
stderr而不是stdout。请参阅my answer 至 this question
标签: python python-2.7 subprocess