从 Popen 得到奇怪的输出

Getting strange output from Popen

我正在尝试使用从类似问题中获得的以下代码打印到 Python 中的终端:

cmd = 'test'
output = subprocess.Popen(cmd, stdout=subprocess.PIPE ).communicate()[0]
print(output)

但是这样做给我的输出是:

b''

如何修复我的代码以正确输出到终端?

来自手册页:

test - check file types and compare values

一个测试文件的程序。当你在命令行上 运行 它时......它什么都不打印(因为这个命令适用于提供给它的文件名;并且因为你没有传递任何参数,它根本没有什么可说的)

那里的输出告诉您(其中 b'' 表示:字节八位字节的空数组;有关详细信息,请参阅 here)。

所以真正的答案在这里:在你开始想知道当你在 python 中调用它时工具会做什么之前...... 运行 它直接在 shell 上。