Python:Docstrings没有更新

时间:2013-08-12 17:02:45

标签: python python-2.7 docstring

我在一个名为a_file.py的Python文件的第一行有一个docstring:

"""some text"""

当我使用

打印时
import a_file
print a_file.__doc__

它将some text打印为已检测到。但是,每当我将docstring更改为

"""different text"""

它仍会打印some text。我确保文件随更改一起保存。我觉得有一些非常简单的东西我只是在俯视。任何帮助将不胜感激。我已阅读python page on docstrings,但仍然没有运气。

编辑:  已解决 - 我已经弄清楚了。基本上,我有一个创建新文件的makefile。当我以为我实际上是从源文件打印时,我是从新文件打印的。当我用编辑过的文本重新运行makefile时,一切都很顺利。

1 个答案:

答案 0 :(得分:1)

您在编辑模块的doctstring吗? 如果是这样,您需要重新导入文件,因为其文档字符串现在位于内存中。请使用reload 如果没有,则此代码有效:

>>> def a():
...     """ hello """
...     print 'aa'
... 
>>> a.__doc__
' hello '
>>> a.__doc__ = 'bla bla'
>>> a.__doc__
'bla bla'