玩蛇网提供最新Python编程技术信息以及Python资源下载!

subprocess.Popen无法获取python--version数据是为什么

尝试用subprocess.Popen方式获取“python--version”的值,但是获取的内容是空

from subprocess import *
p = Popen("/usr/bin/python --version",shell=True,stdout=PIPE).stdout
print p.read()

但是打印不出任何东西,同样如果把python --version换成ls 就能取得对应的值,python --version打印出的值不算是标准输出么?

很多程序把版本信息打到 stderr 上。

from subprocess import *
p = Popen("python --version",shell=True,stdout=PIPE).stdout
print p.read()

改成上面的代码。

/usr/bin/python --version 这个直接输出会一直堵塞。

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/wenda/wd20126.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2017年05月19日 - 12时06分20秒 发布自玩蛇网

您现在的位置: 玩蛇网首页 > Python问题解答 > 正文内容
我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules