PEP 484 vs. PyCharm 2017.1

时间:2017-04-10 21:46:04

标签: python pycharm type-hinting pep python-typing

我有很多字段的模块。 PyCharm没有自动完成某些字段(例如:PyCharm不支持​​typping.NamedTyple)。我在stub文件中添加了这些字段的描述。它在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中并不起作用。

实施例: enter image description here

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

我的问题:

  1. 谁理解PEP 484是错误的?
  2. 从真实模块到存根重新导出所有字段的方法是真的吗?

0 个答案:

没有答案