什么是/是否有公开模块版本号的首选方法?
Python 本身使用内置元组
sys.version_info
:>>> sys.version_info sys.version_info(major=3, minor=3, micro=0, releaselevel='final', serial=0)
MySQLdb(例如)使用一个普通的元组:
>>> MySQLdb.version_info (1, 2, 3, 'final', 0)
一些第三方库使用字符串
__version__
>>> requests.__version__ '1.2.3'
一些框架使用元组
VERSION
:>>> django.VERSION (1, 6, 0, 'alpha', 0)
...显然,在这件事上有很多不同的用法!