为什么'os.system'退出代码为1?
问题描述:
我想从python脚本执行一些adb命令。但是,当我与1而不是0执行以下行为什么'os.system'退出代码为1?
os.system('adb devices')
的CMD回报我也试过执行
os.popen('adb devices').read()
我得到空字符串。请帮我解决这个问题。 注:我尝试从命令窗口相同的命令,它工作正常。我还将adb.exe的路径添加到Windows PATH环境变量中。
答
根据Windows docs,你有1,因为你的命令有错误。
也许使用subprocess可能是一个更好的方法。
import subprocess
subprocess.check_output(
"adb devices",
stderr=subprocess.STDOUT,
shell=True)
'os.system'命令是否给你任何输出?也许是错误? – 2014-09-12 11:25:18