python - PyCharm 未正确从导入中提取文档字符串
问题描述
我目前正在将文档字符串添加到项目中,以便我可以利用 PyCharm 中的快速文档功能。我的项目看起来像:
script\
main.py
HelperClasses/
Helper.py
...
OtherClasses/
CustomClass1.py
CustomClass2.py
...
main.py
导入其中的所有文件OtherClasses
并利用它们实现各种功能,OtherClasses
然后导入其中的一些文件HelperClasses
并利用它们的功能。它们看起来像:
主文件
from OtherClasses import CustomClass1
from OtherClasses import CustomClass2
...
CustomClass1.py
from HelperClasses import Helper
...
助手.py
def someFunction(x, y, z):
"""
Does something with x, y and z.
:param x: X value
:param y: Y value
:param z: Z value
:return: Some other value
"""
return doSomething(x, y, z)
...
我的问题是,在向PyCharm添加代码时尝试使用快速文档功能时无法找到文件并正确索引以启用文档字符串。因此,我无法使用快速文档功能来查找.CustomClass1.py
Helper.py
someFuncion
我相信这是因为从CustomClass1.py
正确的导入将是from ..HelperClasses import Helper
因为此脚本是从main.py
导入中导入的,因此需要从main.py
.
此外,当我使用from ..HelperClasses import Helper
它时,它被正确索引,但是当main.py
运行时,会引发错误:
ValueError: attempted relative import beyond top-level package
因此,有没有办法让文档字符串保持工作,同时在这个例子中也有有效的导入?
解决方案
推荐阅读
- amazon-web-services - AWS EC2 与无服务器成本比较
- node.js - 如何在我的网站上启用 TTL 缓存控制?
- c# - 在 C# 中使用 HttpWebRequest 将带有元数据的文件上传到 API 时出错
- python - 我应该如何在 python 中同时打开多个 csv 文件以创建 xlsx 文件
- python - 如何使列表的索引更快?
- scala - 为什么我们可以在 Scala 中使用新类作为父类的类型?
- wso2 - WSO2 ESB 端点使用缓存的后端名称
- dart - Flutter响应非json结构表单服务器获取html代码
- php - 标题列正在使用 PHP 和 FPDF 破坏 PDF 文件
- terraform - 更改规则主机名时,Terraform ALB 错误“创建 LB 侦听器规则时出错:当前正在使用优先级 X”