簡體   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