Python如果返回错误

时间:2015-02-21 16:37:56

标签: python python-2.7 if-statement

我有一个if语句来检查两个变量是否返回相同,这意味着客户端存在。现在if语句应该是真的,我不明白为什么它没有。

client_status= subprocess.check_output("nsostatus | grep %s | awk '{ print $1 }'" %client_name, shell=True)
print client_name
print client_status

if client_name == client_status:
        print "client already exist"
else:
        print "client doesn't exist"

当我运行脚本时,这就是我得到的:

nagios-client
nagios-client
client doesn't exist

编辑:使用repr()

运行它
nagios-client 
nagios-client\n

1 个答案:

答案 0 :(得分:4)

它可能是一个尾随的新行或空白

  

“\ n” 个

  

“”

...尝试......

if client_name.strip() == client_status.strip():