python 版本:2.7.14
平台:win7_64 、 Linux x86_64
场景:校验字段类型,长整型校验通过,其他类型校验不通过
问题描述:相同的值,在本地长整型类型校验时能通过,但是在 Linux 环境下校验不通过
原因分析:不同的平台,python 支持的整型精度不一样,使用 sys.maxint 即可等到当前平台支持的整型精度
例如:
win7_64 sys.maxint 得到的是 2147483647
linux x86_64 sys.maxint 得到的是 9223372036854775807
所以同一个值 100000007455,在本地 windows 环境下得到的是长整型,但是 linux 环境下得到的是整型而不是长整型,导致本地校验通过,linux 校验不通过