2016-07-02 4 views
2

誰もが次の整数の比較は整数比較です障害

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

OUTPUT失敗した理由を理解するのに役立ちます -

Z:\loadbuild>python calculate_attempts.py 
1 

Condition fail.. 
+0

おそらく、あなたの条件のようなものでなければなりませんか? – Li357

+1

'adb -s serialid shell getprop sys.boot'は' 1'を出力するアンドロイドコマンドですから、彼らが知りたいと思っていました – user2125827

+0

ああ、私の悪い – Li357

答えて

2

outsを標準出力にプロセスプリントというものです。したがって、intではなく文字列になります。それらは異なるタイプなので、比較は常に失敗します。これはアンドロイドを行うには何も持っていないどのように

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