假设我有一个包omegaproject
我正在从脚本test.py
导入:
test.py
omegaproject/
__init__.py
omega.py
在__init__.py
中说出我放了"""Hello there"""
而没有别的。
现在,假设test.py
包含:
import omegaproject
print(omegaproject.__doc__)
不应该运行test.py
导致Python显示'Hello there'?相反,它什么也没显示。
换句话说,我在哪里指定包的文档字符串?
答案 0 :(得分:1)
我们称之为“技巧问题”:)
正如Martijn指出的那样,事实上文档字符串确实出现了。
问题在于这一系列事件:
__init__.py
为空。 test.py
,没有打印任何内容。__init__.py
以获得文档字符串阅读"""Hello there"""
import omegaproject
后跟omegaproject.__doc__
但 omegaproject已导入!所以第二次导入没有做任何事情,文档字符串没有得到更新,因此文档字符串仍然显示为空白。