python - show-inheritance 指代重定位的类会断开链接
问题描述
我想记录我的类继承自一个基类,它们都在一个更大包的子模块内。这个包将类导入到最顶层以获得更好的用户体验。出于这个原因,我也在那个级别上制作了我的文档。这是我的情况的要点。
# Directory structure
package
__init__.py
sub.py
# sub.py
class Foo:
pass
class Bar(Foo):
pass
# __init__.py
from .sub import Foo, Bar
# Some documentation file
.. currentmodule:: package
.. autoclass:: Foo
.. autoclass:: Bar
:show-inheritance:
对这些类的其他引用工作正常,与package.Foo
引用而不是package.sub.Foo
. 但是show-inheritance
选项autoclass
显示原始路径以及断开的链接。将类移动到__init__.py
恢复链接。
我怎样才能产生一个工作链接?作为奖励,我希望在班级名称中使用较短的名称。
这是一个相关的问题,我尝试了他的解决方案。修改__module__
这些类的属性有效。
# __init__.py
Foo.__module__ = 'package'
Bar.__module__ = 'package'
但是,我怀疑最佳解决方案是为我定义的每个类手动执行此操作,其中大多数都有某种继承。
解决方案
推荐阅读
- autohotkey - 在自动热键脚本中插入数据
- android - 错误:APK 未使用上传证书签名。[403] - VS2019 存档管理器
- typescript - TypeScript:按数字获取枚举项
- excel-formula - 如何在“A”字符后添加一个零到此字符串类型,Excel 中的“A001”(转换 A001 --->A0001)?需要专业知识
- java - 如何调整 JOptionPane 的大小?
- swift - 无法过滤对象数组
- amazon-redshift - Redshift 存储过程 - 在变量中添加单引号值
- amazon-web-services - 使用公共负载均衡器限制与一个 EC2 关联的一个网络访问第二个 EC2 实例
- python - 我如何使用 keras 将图像的大小从 3000x2900 调整为 64x64?
- python - 如何修复 AttributeError:“列表”对象没有属性“编码”