gpt4 book ai didi

python - 代码完成不给出建议

转载 作者:太空狗 更新时间:2023-10-29 17:39:04 26 4
gpt4 key购买 nike

假设我正在使用“请求”Python 库。

req = requests.get("http://google.com")

现在,如果我输入 req.,我应该会得到一个我可以访问的所有方法的列表。但出于某种原因我没有,即使我手动按 Ctrl+Space

如果我在 iPython 中尝试这个,我会得到自动完成的建议。即使我通过 PyCharm 中的内置 Python 控制台进行尝试,我也会收到建议。

为什么会这样?

最佳答案

由于 Python 是一种动态类型的语言,您需要确保它可以计算出事物的类型,并正确检查系统上的库。尝试确保在您的代码中对象的类型是显而易见的。

从 PyCharm 2.7(当时版本是数字)开始的一个好方法是启用运行时类型检测 - PyCharm 在程序运行时(在调试时) Hook 到您的程序,并在使用时检查变量的类型。

您可以通过转到设置、转到“构建、执行、部署”部分,然后转到“Python 调试器”子部分并启用“收集运行时类型信息以进行代码洞察”来启用此功能。

The settings screen of PyCharm open to show the relevant setting.

显然值得注意的是,这并不完美 - 如果您进行更改,在执行代码之前不会更新,并且它只能告诉您它看到的值 - 您还没有看到的其他代码路径t 试过可以设置其他类型。

您还可以使用包含有关参数和返回值类型信息的 Epydoc 或 Sphinx 样式文档字符串来“告诉”PyCharm。 PyCharm 将使用这些来改进它的检查。

从 Python 3 开始,Python 还获得了对函数注释的支持。这些可以用于类型提示,如 PEP 484 .查看typing模块更多。这更正式,因此它也可以用于 mypy 等工具。这是一个类型检查器,可以以编程方式检查这些类型的一致性,为 Python 提供 TypeScript 样式的可选静态类型。

关于python - 代码完成不给出建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15022804/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com