繁体   English   中英

在Python 3x中使用subprocess.getstatusoutput时出错

[英]Error while using subprocess.getstatusoutput in Python 3x

当我尝试示例subprocess.getstatusoutput('ls /bin/ls') ,结果为“ (1, "'{'不被识别为内部或外部命令,\\不可操作的程序或批处理文件。”)“,并且每次使用subprocess.getstatusoutput ,我都会得到相同的结果,所以有人可以告诉我这里是什么问题,我该如何解决?

我无法在Ubuntu上重现它,这可行:

#!/usr/bin/env python3
import subprocess

print(subprocess.getstatusoutput("ls /bin/ls"))

# is similar to 
print(subprocess.check_output("{ ls /bin/ls ; } 2>&1", shell=True))

# you could try this
print(subprocess.check_output(["ls", "/bin/ls"]))

输出量

(0, '/bin/ls')
b'/bin/ls\n'
b'/bin/ls\n'

参见subprocess.check_output()

subprocess.getstatusoutput()的文档说,它仅在Unix上可用,因此在Windows上可能无法使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM