Sphinx autodoc无法识别TypedDict中values字段的np.ndarray类型
解决Sphinx无法识别TypedDict中np.ndarray类型的问题
Sphinx默认对numpy类型的类型提示支持有限,导致TypedDict里的np.ndarray无法被正确渲染,你可以通过以下步骤解决:
1. 安装类型提示扩展
安装sphinx-autodoc-typehints,这个扩展专门优化了类型提示的解析,能很好处理numpy这类第三方库的类型:
pip install sphinx-autodoc-typehints
2. 修改Sphinx配置文件(conf.py)
在你的Sphinx项目的conf.py中,更新扩展列表并添加相关配置:
# 加入sphinx-autodoc-typehints到扩展列表 extensions = [ # 保留你已有的其他扩展,比如'sphinx.ext.autodoc', 'sphinx.ext.napoleon' 'sphinx_autodoc_typehints', ] # 配置类型提示的显示方式 autodoc_typehints = 'description' # 将类型提示显示在字段描述中 typehints_use_rtype = False # 避免在单独的rtype部分重复显示类型 typehints_defaults = 'braces' # 可选:优化默认值的显示格式
3. (可选)升级Sphinx到最新版本
旧版本Sphinx对TypedDict的支持不完善,升级到最新版本能避免很多兼容性问题:
pip install --upgrade sphinx
4. 重新构建文档
执行构建命令重新生成HTML文档:
make html
完成以上步骤后,TypedDict中的np.ndarray类型应该就能被正确识别并渲染了。
内容的提问来源于stack exchange,提问作者Barzi2001
相关产品推荐
相关产品推荐

