2017-06-08 12 views
0

私は以下のように1つのpythonコンテンツを持っています。なぜipmitool完了コードが得られたのですか?00ですが、常に "失敗"を返しますか?サブプロセスからのpython終了コード

import subprocess 
def sdr(hostname,username,password): 
    IPMI_SERVER=hostname 
    IPMI_USERNAME=username 
    IPMI_PASSWORD=password 
    p = subprocess.run(["ipmitool.exe", "-H", IPMI_SERVER, "-U", IPMI_USERNAME, "-P", IPMI_PASSWORD, "-I", "lanplus", "raw", "0x06","0x01"], stdout=subprocess.PIPE,stderr=subprocess.PIPE) 
    #p = subprocess.run(["ipmitool.exe -H 192.168.2.140 -I lanplus -U admin -P admin sdr elist full"], stdout=subprocess.PIPE) 
    output= p.returncode 
    return output 

if sdr("192.168.2.140","admin","admin"): 
    print ("successfully") 
else: 
    print ("failed") 

答えて

0

p.returncodeintあるので、それが成功した場合、それは、あなたのif文でFalseある0、となりますので、それはそれが動作print("failed")

+0

おかげで実行されます! –

関連する問題