pydoop cp 方法 - 如何指定关键字参数 "errors"



我正在使用py在hdfs位置之间复制文件。pydoop.hdfs。Cp (src_hdfs_path, dest_hdfs_path, **kwargs)方法文档在本页。https://crs4.github.io/pydoop/api_docs/hdfs_api.html

根据文档,关键字参数与open()函数相同。所以我尝试了下面的代码

import pydoop.hdfs as hdfs
hdfs.cp(srcpath, destpath, errors='ignore')

如果文件不存在于目标路径中,代码将工作。否则给出文件已经存在的错误。换句话说,errors='ignore'参数不起作用。

这看起来像pybug吗?还是我提供了错误的参数?

谢谢。

正如开放文档所说

errors是一个可选字符串,指定如何编码和解码错误被处理…

error='ignore'忽略读取或写入文件时出现编码/解码错误。

错误提示"文件已存在";是由hdfs.cp函数抛出的