当前位置: 首页 > 面试题库 >

自动创建.pyi文件?

房育
2023-03-14
问题内容

如何自动创建pyi文件的样板代码?

我想创建一个保华集团的类型描述暗示文件pep484其中包含了所有的方法名。

我不要魔术。我要在自动创建文件后添加类型信息。

我想避免复制+粘贴工作。

目标:在PyCharm for Python2中键入提示。


问题答案:

就我而言,PyCharm中没有此类直接工具。但是,有用于此目的的第三方工具。

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.mdmake_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函数注释


 类似资料:
  • 问题内容: 有时我从那里下载python源代码,却不知道如何安装所有依赖项。如果没有文件,则必须手动创建。问题是:给定python源代码目录,是否可以从import部分自动创建? 问题答案: 如果使用虚拟环境,就可以了。 IF NOT ,pigar将是您不错的选择。 顺便说一句,我不确定它是否可以在2.6下使用。 更新 : 建议使用Pipenv或其他工具来改善您的开发流程。 对于 Python 3

  • 有时我从下载python源代码,但不知道如何安装所有依赖项。如果没有文件,我必须手工创建它。问题是:给定python源代码目录,是否可以从import部分自动创建?

  • 问题内容: 假设我要制作文件: 由于不存在,因此给出。 自动生成这些目录的最Python方式是什么?对我来说,是否有必要显式地调用并且在每个单独的位置上调用(即/ foo,然后是/ foo / bar)? 问题答案: 该功能执行此操作。请尝试以下操作: 添加该块的原因是为了处理在和调用之间创建目录时的情况,以便保护我们免受竞争条件的影响。 在Python 3.2+中,有一种更优雅的方法可以避免上述

  • 我正在LinuxAcademy网站上做一个实验室。com课程名称是使用Lambda、Python和Boto3自动化自动气象站,我遇到问题的具体实验室是讲座:将CSV文件导入DynamoDB。 在这个实验室中,我们将一个. csv文件上传到S3,在该特定桶中生成一个S3事件,然后启动如下所示的Lambda脚本: 上传到s3的.csv文件确实调用了lambda函数。第20行出现错误: AWS Clou

  • 如果我们以excel文件或数据库的形式向anylogic提供初始数据,以便它可以填充延迟、资源池等块,那么anylogic是否可以自动建模。

  • 问题内容: 我想用编写一个新文件。我这样使用它: 现在和当前不存在。我希望Java自动创建它们(如果还没有的话)。实际上,Java应该设置整个文件路径(如果尚不存在)。 我该如何实现? 问题答案: 就像是: