Python:未更新文档字符串

标签 python python-2.7 docstring

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

"""some text"""

当我打印这个时使用

import a_file
print a_file.__doc__

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

"""different text"""

它仍然打印一些文本。我已确保文件已保存更改。我有一种感觉,我忽略了一些非常简单的事情。任何帮助将不胜感激。我已经阅读了 python page on docstrings但仍然没有运气。

编辑: 已解决 - 我已经弄清楚了。基本上,我有一个创建新文件的 makefile。当我认为我实际上是从源文件打印时,我正在从新文件打印。当我使用编辑后的文本重新运行 makefile 时,一切正常。

最佳答案

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

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

关于Python:未更新文档字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18192660/

相关文章:

python - python - 如何在python列表中的某些内容之后获取项目?

python - Pandas 期权再次被打破?

python - python中的问题,同时合并2个文本文件并将它们汇总到一个新的文本文件中

Python + Ubuntu Linux + nohup 错误 : [1]+ Exit

Python:从 cos(a) 和 sin(a) 值中找到角度 [0:360] 的度数

python-2.7 - 在窗口和远程 X11 中将 Tkinter 顶级窗口居中?

python - python中不区分大小写的字符串类

python - 属性文档字符串

python - 让 Sphinx 替换文档字符串文本

Python:如何在包级帮助菜单中嵌入所有文档字符串帮助?