【发布时间】:2021-01-19 03:41:36
【问题描述】:
我正在使用 data-science-types 提供的存根文件让 mypy 能够检查我的 pandas 相关代码。可悲的是,我得到以下行为:
对于
import pandas as pd
def test() -> pd.DataFrame:
pass
pd.concat((test() for _ in range(10)))
mypy 报告
test.py:6: error: Argument 1 to "concat" has incompatible type "Generator[DataFrame, None, None]"; expected "Union[Sequence[DataFrame], Mapping[str, DataFrame]]".
如果我改用pd.concat([test() for _ in range(10)]),mypy 会再次高兴。有人可以向我解释那里发生了什么吗?
以防万一。我正在使用 python3.8.5、pandas 1.1.2、mypy 0.782 和 data-science-types 0.2.18。
【问题讨论】: