-
就我而言,PyCharm中没有此类直接工具。但是,有用于此目的的第三方工具。
.pyi
发电机MyPy
是的,我想任何想在Python中使用编译时类型检查的人都可能最终使用MyPy。MyPy包含生成文件的stubgen.py工具
.pyi
。用法
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
[制作存根文件](https://github.com/edreamleo/make-stub-files “Github上的make-stub-
files”)
该项目致力于实现这一目标。
用法
一个非常基本的选项(但它有很多选择,只需咨询
README.md
或make_stub_files -h
make_stub_files foo.py
预写
.pyi
文件因此,您不必自己编写。
打字
是的,如果您
.pyi
在自己的项目中使用文件,则在使用外部代码时也可能希望使用此文件。Typeshed包含.pyi
适用于Python2和Python3
stdlib的文件以及一堆Python2库(如redis,crypto,…)和一些Python3库(如werkzeug或request),它们都经过了很好的版本控制。
PyCharm替代
.pyi
文件如果您很懒惰,或者只是在不需要
.pyi
文件的项目上工作,并且不想使用第3方工具来打扰,PyCharm允许您使用:- 键入文档字符串(旧版)
- Python 3函数注释