Python 来自非常简单的subprocess.checkoutput命令的奇怪输出

Python 来自非常简单的subprocess.checkoutput命令的奇怪输出,python,subprocess,Python,Subprocess,我已经被这个问题困扰了一段时间,所以我想我会在这里寻求帮助 我有一个非常简单的代码,可以简单地查看是否安装了python(带anaconda),这让我很头疼 试试看: _anaconda_installed=str(subprocess.check_输出(“python--version”,universal_newlines=True)) 打印(“是否安装了蟒蛇:+是否安装了蟒蛇”) 除: 是否安装了_anaconda_=“出现错误异常” 现在,这段代码返回了一个奇怪的输出: Python

我已经被这个问题困扰了一段时间,所以我想我会在这里寻求帮助

我有一个非常简单的代码,可以简单地查看是否安装了python(带anaconda),这让我很头疼

试试看:
_anaconda_installed=str(subprocess.check_输出(“python--version”,universal_newlines=True))
打印(“是否安装了蟒蛇:+是否安装了蟒蛇”)
除:
是否安装了_anaconda_=“出现错误异常”
现在,这段代码返回了一个奇怪的输出:

Python 3.6.1 :: Anaconda 4.4.0 (64-bit)
Is anaconda installed:
我是说,这是怎么回事?它在“Is anaconda…”打印行之前输出,但之前没有打印,并且它没有正确地将值分配给变量


如果我查找
py
命令,而不是
python
它工作得很好…

您没有告诉
check\u output()
捕获STDOUT或STDERR,因此输出直接进入您的终端,绕过您的程序。