我将代码拆分为多个包,这些包可以通过PyPI安装。然后这些包被用在子包中;图书馆";要充分利用的包装。为了进行完整的类型检查,我想在本地和CI中使用版权/Pyrance。
为python库记录类型的推荐方法是什么?我目前正在对源代码中的类型进行部分注释。我必须提供存根吗?在其他项目中使用我的库时,我会在vscode中收到类似Stub file not found
的警告。
具体问题:
- 如果我想让用户有权键入,那么python库必须有存根吗
- 如果两个库都有类型,那么存根是否优先于源代码
我有一个1的答案。;你不必有一个存根文件。如果您的库包含一个名为py.typed
的文件,那么同一文件夹中的所有内容及其子项都将被声明为已键入。
参考文献:
- https://peps.python.org/pep-0561/
- https://blog.whtsky.me/tech/2021/dont-forget-py.typed-for-your-typed-python-package/