我试图使用subprocess.run发送两个简单的命令&试图将结果存储在一个变量中,然后打印出来,但是对于一个arg,输出是subprocess.run &另一个是空的。
Arg是"help" & "adb设备“
命令,该命令返回输出
result = subprocess.run("help", capture_output=True, text=True, universal_newlines=True)
print(result.stdout)但是,具有不同arg的命令不会返回。
result = subprocess.run("adb devices", capture_output=True, text=True, universal_newlines=True)
print(result.stdout)如果我用subprocess.checkoutput来尝试相同的命令,它会返回输出,任何人都能解释到底发生了什么吗?对于这些命令,有什么特定的使用场景,比如什么时候使用哪个命令?
c = subprocess.check_output(
"adb devices", shell=True, stderr=subprocess.STDOUT)
print(c)
output - b'List of devices attached\r\n\r\n'发布于 2022-02-22 12:45:55
https://stackoverflow.com/questions/71220825
复制相似问题