Python内置实体是否存在表示版本?

时间:2016-02-24 10:00:31

标签: python version

我需要来自C#的{​​{3}}的Python模拟。我找不到它的内置类。当然,最好使用内置,但我也找不到第三方库。它存在吗? 例如,我想将像'4.3.8'这样的行转换为某个对象以与另一个对象进行比较。

1 个答案:

答案 0 :(得分:1)

>>> sys.version
'2.7.11 (v2.7.11:6d1b6a68f775, Dec  5 2015, 20:32:19) [MSC v.1500 32 bit (Intel)]'
>>> sys.version_info
sys.version_info(major=2, minor=7, micro=11, releaselevel='final', serial=0)
>>> sys.winver   # Windows
'2.7-32'
>>> os.uname()   # Unix
>>> win32api.GetVersion()   # Windows
>>> win32api.GetVersionEx() # Windows
>>> sys.version_info >= (2, 6)
True
>>> map(int, '4.3.8'.split('.')) >= [4, 2]
True
>>> map(int, '4.3.8'.split('.')) >= [4, 4]
False
>>> from distutils.version import StrictVersion
>>> StrictVersion("4.3.8") < StrictVersion("4.4")
True

更新:在您扩展/修改问题时添加了转换示例