android - 整数比较失败

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

最佳答案

outs 是进程打印到标准输出的内容。因此,它将是一个字符串,而不是一个整数。由于它们是不同的类型,因此比较总是会失败。

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

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

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

相关文章:

android - 从对话框 fragment 返回一些东西

java - 1000 * 60 * 60 * 24 * 30 结果为负数

android - Firebase 数据库安卓

python - 如何从Python中具有多个元素的字典中获取最大值

Android 可选词边界正则表达式

java - 带有 zebra jar 的应用程序无法在非 zebra 设备上构建且 INSTALL_FAILED_NO_MATCHING_ABIS

python - 如何检查字符串是否是 pangram?

python - 如何在Google Colab上安装和使用 basemap ?

python - 使用 numpy 拉伸(stretch)、缩放或加倍数组?

python - 安装pip要求时忽略一些要求