JoinStrategy
是输入join
:https://docs.pola.rs/api/python/stable/reference/dataframe/api/polars.DataFrame.join.html
我的静态类型检查工具似乎能够掌握JoinStrategy
,但我不知道如何/从哪里掌握。
通常,类型存根包在 PyPI 上可用,但在这种情况下没有什么明显的突出之处:https://pypi.org/user/ritchie46/
我如何导入JoinStrategy
(或 Polars 提供的其他类型定义)供我自己使用?
类型可以由以下两种方式之一提供:单独的类型包和同一个包。在本例中,类型由同一个包提供。
如果你阅读源代码,你就可以找到该类型的来源。
例子:
请注意,
_typing
表示这是 Polars 私有 API 的一部分,并且可能会在版本之间发生变化。您还可以打印出 JoinStrategy 的值:
您也可以将其用作类型定义。
这样做的好处是不使用私有 API,但缺点是如果 Polars 添加了新的 JoinStrategy,您的代码将不会自动允许这种类型。