整数比较失败

时间:2016-07-02 00:22:01

标签: android python

任何人都可以帮助理解为什么以下整数比较失败

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..

1 个答案:

答案 0 :(得分:2)

outs是进程打印到标准输出的东西。因此,它将是一个字符串,而不是一个int。由于它们是不同的类型,因此比较将始终失败。

也许你的情况应该是这样的:

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