2

我在名为 a_file.py 的 Python 文件的第一行有一个文档字符串:

"""some text"""

当我使用

import a_file
print a_file.__doc__

它按预期打印some text。但是,每当我将文档字符串更改为

"""different text"""

它仍然打印some text。我已确保文件与更改一起保存。我有一种感觉,我只是忽略了一些非常简单的事情。任何帮助将不胜感激。我已经阅读了有关文档字符串的python 页面,但仍然没有运气。

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

4

1 回答 1

1

你在编辑模块的文档字符串吗?如果是这样,您需要重新导入文件,因为它的文档字符串现在在内存中。对此使用重新加载如果不是,则此代码有效:

>>> def a():
...     """ hello """
...     print 'aa'
... 
>>> a.__doc__
' hello '
>>> a.__doc__ = 'bla bla'
>>> a.__doc__
'bla bla'
于 2013-08-12T17:05:36.473 回答