+-

如何自动创建 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文件? - 乐贴网