Python类型:存根优先于库源吗



我将代码拆分为多个包,这些包可以通过PyPI安装。然后这些包被用在子包中;图书馆";要充分利用的包装。为了进行完整的类型检查,我想在本地和CI中使用版权/Pyrance。

为python库记录类型的推荐方法是什么?我目前正在对源代码中的类型进行部分注释。我必须提供存根吗?在其他项目中使用我的库时,我会在vscode中收到类似Stub file not found的警告。

具体问题:

  1. 如果我想让用户有权键入,那么python库必须有存根吗
  2. 如果两个库都有类型,那么存根是否优先于源代码

我有一个1的答案。;你不必有一个存根文件。如果您的库包含一个名为py.typed的文件,那么同一文件夹中的所有内容及其子项都将被声明为已键入。

参考文献:

  1. https://peps.python.org/pep-0561/
  2. https://blog.whtsky.me/tech/2021/dont-forget-py.typed-for-your-typed-python-package/

最新更新