- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我已经创建了自己的模块 X
。一开始,我从其他一些模块导入函数(例如 from math import func
)。我注意到当我创建文档时:
pydoc -w X
生成的文件还包含从 math
模块导入的函数 function,这是不可取的(特别是如果我从多个模块导入许多函数,这就是我所做的)。
可以通过调用来避免:
import math
但在这种情况下,我必须导入所有函数,然后使用 math.func
而不仅仅是 func
调用它们。
是否有另一种方法可以避免使用导入函数填充我的文档,同时仍然能够使用 from
导入函数?
最佳答案
在源代码中查找 Pydoc
您可以看到以下评论:
if all is not None:
# only document that which the programmer exported in __all__
return name in all
这意味着 pydoc
将查找 __all__
模块属性,并且,如果已定义,将仅记录中定义的函数
因此,对于您的模块 X
,您可以通过指定它们的名称来定义要在 __all__
中导出的函数。只有那些会记录在相应的功能部分:
__all__ = ['myfunc1', 'myfunc2', ..., 'myfuncN']
恰当的例子:
如果没有 __all__
,以下名为 mod.py
的简单文件:
from math import cos
def myfunc():
""" documentation"""
pass
生成一个 mod.html
文件,其中包含用户定义的 myfunc()
和 导入的内置函数的文档 余弦()
:
通过添加 __all__
并指定要在其中导出的函数名称:
__all__ = ['myfunc'] # visible names
from math import cos
def myfunc():
""" documentation"""
pass
您将“过滤掉”cos()
函数,并且只有 myfunc()
的文档:
注意:__all__
可以包含脚本中使用的函数和变量名。 pydoc
将区分这些并将它们分为两个不同的组:
关于python - 在具有导入函数的模块上使用 pydoc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34739477/
pydoc EXPRESSIONS 工作得很好,但 pydoc -w EXPRESSIONS 却不行。这是为什么? (这 w 选项将输出写入 html 文件)对于其他大写帮助主题(例如 FORMATT
我正在尝试使用 pydoc 生成 HTML 文档。该项目分为几个子文件夹,所有子文件夹都包含 __init__.py 文件。 我主文件夹中__init__.py的内容如下: import sys sy
上面是 PyCharm,下面是 Eclipse 和 PyDev。 如何像 Eclipse+PyDev 中那样显示 PyDoc 工具提示以及自动完成窗口?我看过 PyCharm 的一些屏幕截图,它们准确
已关闭。此问题旨在寻求有关书籍、工具、软件库等的建议。不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以
我已经创建了自己的模块 X。一开始,我从其他一些模块导入函数(例如 from math import func)。我注意到当我创建文档时: pydoc -w X 生成的文件还包含从 math 模块导入
我有一个结构如下的包: a/a1/a1.py a/a2/a2.py a/a3/a3.py 在 a3.py 中,我导入了模块 a1 和 a2,如下所示: import a1.a1 import a2.a
我有一个带有以下参数列表的函数: def print(*line, sep=' ', end='\n', file=sys.stdout, default = 'full'): 不幸的是,该模块的 p
我创建了第一个包,我注意到用户调用 help(my_package) 时显示的文档不完整。我很乐意在调用 help() 时获取列出的类、方法、函数和属性。最好是来自 docstring 的函数描述。
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 5 年前。
显然我在这里遗漏了一些重要的东西。这是我的测试程序: """ Doc and nothing but doc """ class TestMe(object): """ class d
完全是编程和 Python 的新手。在我正在学习的书中,作者建议我找出 Pydoc 的用途。 我对它进行了谷歌搜索,并找到了匹配项(来自 Gnome 终端),但对我来说意义不大。有人介意简化一下吗?
作为一名 Perl 开发人员,我知道 perldoc 实用程序。我是 python 新手,我一直在寻找相同的内容并找到了pydoc。但 pydoc 的问题是它也在执行我的脚本,而我只想看到写在三引号内
我在同一文件夹中有以下文件: config.py、init.py、asc.py 和 mainfile.py init.py 文件的内容: from mainfile import * config 和
我正在从“艰难地学习Python”中学习Python。要使用 pydoc,我被要求在终端中输入以下内容: python -m pydoc xxx 我想知道-m在这里代表什么。我用谷歌搜索了很多,但找不
我有一个项目,我希望将其文档放在外部服务器上。我知道我会执行 pydoc -p 5000 我会将我的文档放在 http://localhost:5000/ 上。不过,我计划将该文档托管在 EC2 实例
我知道如何从命令行使用 pydoc。但是,由于复杂的环境设置,最好在 python 脚本中将其作为 native API 调用运行。也就是说,我的 python runner 看起来有点像这样: 导入
当声明一个继承自特定类的类时: class C(dict): added_attribute = 0 类 C 的文档列出了 dict 的所有方法(通过 help(C) 或 pydoc). 有没
PyDoc 在生成模块文档时在当前目录中创建 HTML 文档。我确实需要指定另一个目录,该目录将作为生成文档的占位符,而不是调用 PyDoc 的目录。 我正在使用 python -m pydoc -w
我正在尝试从我的模块中创建一个文档。我使用 Python 3.2.3 从 Windows 7 的命令行中使用了 pydoc: python "\pydoc.py" -w myModule 这导致我的
我做了 pydoc -p 5555 我得到 - : [Errno 2] 没有这样的文件或目录:我的一个模块的'-p'。这是因为 python 安装损坏还是我遗漏了什么? 我正在运行 Python 2.
我是一名优秀的程序员,十分优秀!