尝试用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打印出的值不算是标准输出么?
尝试用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打印出的值不算是标准输出么?
from subprocess import *
p = Popen("python --version",shell=True,stdout=PIPE).stdout
print p.read()
改成上面的代码。
/usr/bin/python --version 这个直接输出会一直堵塞。
7 回答5.3k 阅读
4 回答4.4k 阅读✓ 已解决
4 回答4k 阅读
4 回答3.8k 阅读✓ 已解决
2 回答5.9k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
很多程序把版本信息打到 stderr 上。