'pytype和mypy都没有抱怨类型错误吗?'

2024-09-29 23:22:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我有下面的测试脚本设计失败。但是,pytype和mypy都没有警告我这个问题。为什么会这样?在

import pandas as pd
import collections


def junkmerge(dfs: collections.abc.Sequence, *args, **kwargs) -> pd.DataFrame:
    print(dfs)
    return pd.concat(dfs, *args, **kwargs)

if __name__ == '__main__':
    pd1 = pd.DataFrame(data={'a': [1]})
    pd2 = pd.DataFrame(data={'a': [2]})
    junkmerge(pd1, pd2, join='outer')

注意:我特别检查了dataframe不是一个序列。在

^{2}$

Tags: import脚本警告dataframedataargscollectionskwargs
1条回答
网友
1楼 · 发布于 2024-09-29 23:22:21

mypy not pytype都不支持熊猫。因此,当数据帧作为函数参数传入时,两者都不执行检查。在

在删除代码中的pandas依赖之后,我能够从mypy和pytype中获得错误。在

参见下面复制的代码。在

import collections

def junkmerge(dfs: collections.abc.Sequence[int], *args, **kwargs) -> pd.DataFrame:
    print(dfs)
    return

if __name__ == '__main__':
    junkmerge(1, 2, join='outer')

相关问题 更多 >

    热门问题