相关疑难解决方法(0)

PyCharm 中的部分存根

我想在我的项目中引入部分类型注释。例如重载。我发现 pep561 引入了部分存根文件支持。

我使用 PyCharm 开发我的项目并添加相应的*.pyi文件。并得到了预期的信息,但 PyCharm 报告在 pyi 文件中找不到参考。

当pyi文件中没有条目时,是否可以强制PyCharm查看原始py文件?或者也许它也可以部分进入课堂?

我创建示例项目来显示问题(原始的太大): 在“__init__.pyi”中找不到引用“CC”

??? main.py
??? pep561_test
    ??? __init__.py
    ??? __init__.pyi
Run Code Online (Sandbox Code Playgroud)

主文件

from pep561_test import AA, BB, CC

AA().test1(1)
AA().test1(True)
AA().test1('a')
AA().test2(1)

BB().test1(1)
BB().test2(1)
Run Code Online (Sandbox Code Playgroud)

__init__.py

class AA:
    def test1(self, a):
        pass

    def test2(self, a):
        pass


class BB:
    def test1(self, a):
        pass

    def test2(self, a):
        pass


class CC:
    def test1(self, a):
        pass

    def test2(self, a):
        pass
Run Code Online (Sandbox Code Playgroud)

__init__.pyi

class AA:
    def test1(self, a: int) -> int: ...

    def test1(self, a: bool) …
Run Code Online (Sandbox Code Playgroud)

python pep pycharm python-3.6 pyi

6
推荐指数
1
解决办法
587
查看次数

标签 统计

pep ×1

pycharm ×1

pyi ×1

python ×1

python-3.6 ×1