![](/img/trans.png)
[英]What is the multiplatform alternative to subprocess.getstatusoutput (older commands.setstatusoutput() from Python?
[英]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.getstatusoutput()
的文档说,它仅在Unix上可用,因此在Windows上可能无法使用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.