python字符串比较不起作用

时间:2014-01-08 09:56:44

标签: python

以下结构代码返回

root@vm101:~# cat fabfile.py
import fabric
def lsb_info():
    ReleaseNum=fabric.api.local('lsb_release --release|awk \'{print $2}\'', capture=True)
    print ReleaseNum == 12.04
    print ReleaseNum


root@vm101:~# fab lsb_info
[localhost] local: lsb_release --release|awk '{print $2}'
False
12.04

尽管ReleaseNum填充为12.04,但在字符串比较中它不等于12.04

1 个答案:

答案 0 :(得分:1)

因为12.04是浮点数而不是字符串,所以要为它添加引号,如下所示:

print ReleaseNum == '12.04'

由于ReleaseNum是一个字符串,当您将其与12.04进行比较时,它会返回false,因为它们的类型不同,因此当您通过引号将12.04转换为字符串时,它有效...