我有下面的测试脚本设计失败。但是,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}$
mypy not pytype都不支持熊猫。因此,当数据帧作为函数参数传入时,两者都不执行检查。在
在删除代码中的pandas依赖之后,我能够从mypy和pytype中获得错误。在
参见下面复制的代码。在
相关问题 更多 >
编程相关推荐