+-
python – 自动创建.pyi文件?
如何自动创建 pyi文件的样板代码?

我想为pep484中描述的类型提示创建一个pyi文件,其中包含所有方法名称.

我不想要魔法.我想在自动创建文件后添加类型信息.

我想避免复制粘贴工作.

目标:在PyCharm中为Python2键入提示.

最佳答案
就我而言,PyCharm中没有这样的直接工具.但是,有第三方工具.

.pyi发电机

MyPy

是的,我想任何想在Python中使用编译时类型检查的人都可能最终使用MyPy. MyPy包含生成.pyi文件的stubgen.py工具.

用法

mkdir out
stubgen urllib.parse

生成out / urllib / parse.pyi.

您也可以使用Python2:

stubgen --py2 textwrap

对于C模块:

scripts/stubgen --docpath <DIR>/Python-3.4.2/Doc/library curses

如果要指定自定义程序包的路径,可以使用–search-path选项:

stubgen my-pkg --search-path=folder/path/to/the/package

make-stub-files

该项目致力于实现这一目标.

用法

一个非常基本的(但它有一些选项,只需参考README.md或make_stub_files -h

make_stub_files foo.py

预先编写的.pyi文件

所以你不必自己写.

Typeshed

是的,如果你在自己的项目中使用.pyi文件,你可能也想在使用外部代码时使用它. Typeshed包含Python2和Python3 stdlib的.pyi文件以及一堆Python2库(如redis,crypto,…)和一些Python3库(如werkzeug或requests),所有版本都很好.

PyCharm .pyi文件的替代品

如果您懒惰,或者只是处理不需要.pyi文件的项目,并且您不希望使用第三方工具,PyCharm允许您使用:

> Type docstrings(遗产)
> Python 3 function annotations

点击查看更多相关文章

转载注明原文:python – 自动创建.pyi文件? - 乐贴网