gpt4 book ai didi

python - 类型提示 PyCharm 中的特定模块

转载 作者:行者123 更新时间:2023-12-04 14:55:11 25 4
gpt4 key购买 nike

考虑以下代码:

enter image description here

PyCharm 自动感知这是一个可以引用一个或多个支持库的模块。

是否也可以为其他模块变量手动指定它?类似于以下内容:

from pyqtgraph.Qt import QtWidgets
QtWidgets: Union[PyQt5.QtWidgets.pyi, PySide2.QtWidgets.pyi] # <-- I want to add this type hint

在幕后,pyqtgraph 正在动态构造虚拟 QtWidgets 以在运行时指向多个库之一,但 PyCharm 不知道这一点。有没有办法让我手动将该类型提示 (QtWidgets.pyi) 添加到我导入的模块(在本例中为 pyqtgraph.Qt.QtWidgets)?

我发布了 here也供引用。

最佳答案

enter image description here

正如您在这里看到的,它没有向我显示 sys.Test 的提示,因为它不存在。你可以做什么 - 你可以使用 stub ,也就是 .pyi 文件。我刚刚添加了一个 sys.pyi 文件,[它必须与您的模块同名,在您的情况下为 pyqtgraph.pyi]。它不评估文件,而是使用它来收集类型提示。结果是 enter image description here

sys.pyi的内容是:

Test: bytes

您可以在此处阅读有关 stub 的信息:https://www.jetbrains.com/help/pycharm/stubs.html

关于python - 类型提示 PyCharm 中的特定模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68200533/

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