不是直接回答您的问题,而是您应该考虑命名它
__version__,而不是
version。
这几乎是一个准标准。标准库中的许多模块都使用
__version__,并且在许多第三方模块中也使用了它,因此它是准标准的。
通常,它
__version__是一个字符串,但有时它也是一个浮点数或元组。
编辑:正如S.Lott所提到的(谢谢!),PEP 8明确表示:
模块级Dunder名称
模块级“dunders”(即名称具有两个前缘和两个纵下划线),例如
__all__,__author__,__version__等应被放置在模块文档字符串之后,但在除了从任何导入语句__future__进口。
您还应确保版本号符合PEP 440中描述的格式(PEP
386是此标准的先前版本)。



