if float(self.version) < 5.4:
这一行里面的float()是一个浮点数转换,而你的self.version的格式是7.2.1511。
很明显7.2.1511不是一个浮点数啊,所以肯定会报错的。
不如这样改:
a = self.versionb = ''.join(a.split('.')[0]+'.'+a.split('.')[1])if float(b)<5.4: ...