有人能帮助理解为什么下面的整数比较失败吗

import subprocess
cmd = "adb -s serialid shell getprop sys.boot"
proc = subprocess.Popen(cmd.split(' '), stdout=subprocess.PIPE, stderr=subprocess.PIPE)
outs, errs = proc.communicate()
print outs
if outs ==1:
    print "Condition met.."
else:
    print "Condition fail.."

输出:
Z:\loadbuild>python calculate_attempts.py
1

Condition fail..

最佳答案

outs是流程打印到标准输出的内容。因此,它将是一个字符串,而不是一个int。因为它们是不同的类型,比较总是失败的。
也许你的情况应该是:

if outs.strip() == '1':
    ...

关于android - 整数比较失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38155321/

10-10 10:16