以下结构代码返回
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
答案 0 :(得分:1)
因为12.04
是浮点数而不是字符串,所以要为它添加引号,如下所示:
print ReleaseNum == '12.04'
由于ReleaseNum
是一个字符串,当您将其与12.04
进行比较时,它会返回false,因为它们的类型不同,因此当您通过引号将12.04
转换为字符串时,它有效...