3

我有很多领域的几个模块。PyCharm 对某些字段没有自动完成功能(例如:PyCharm 不支持 typping.NamedTyple)。我将这些字段的描述添加到存根文件中。它在 PyCharm 2016 中有效。但现在 PyCharm 对 PEP484 有更好的(但它真的更正确吗?)支持,它忽略了原始模块中的字段。

引自 PEP484:“但是,作为上一个项目符号的例外,使用 from ... import * 导入存根的所有对象都被视为已导出。(这使得从给定模块重新导出可能会有所不同的所有对象变得更加容易按 Python 版本。)” https://www.python.org/dev/peps/pep-0484/#stub-files

我想这意味着我可以from <real module> import *.pyi文件中这样做。但它在 PyCharm 2017.1 中不起作用。

例子: 在此处输入图像描述

我打开了这个问题,但他们说一切都很好,这不是一个错误。

我的问题:

  1. 谁对 PEP 484 的理解有误?
  2. 哪种方式可以将所有字段从真实模块重新导出到存根?
4

0 回答 0