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