提问人:Ed Beighe 提问时间:5/6/2023 最后编辑:Ed Beighe 更新时间:5/8/2023 访问量:38
csvcut 通过管道忽略 -e 命令行选项
csvcut ignores -e command line option thru pipe
问:
编辑:问题/问题/解决方案解释如下: https://github.com/wireservice/csvkit/issues/898 修复涉及设置环境变量 PYTHONIOENCODING
今天我了解到我需要使用 -e ENCODING 选项来处理我的输入数据(它是带有某些字符的 ascii> 0x7f。“extended ascii”) 转换为 csvcut,例如
csvcut -v -e latin-1 -c AGE,NAME input.txt
但是,按预期工作
cat input.txt | csvcut -v -e latin-1 -c AGE,NAME
不,失败并显示错误
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd1 in position 22: invalid continuation byte
换句话说,csvcut 似乎忽略了第二种情况下的 -e 选项。
文件 input.txt 是
NAME,AGE
Jimmie, 10
Ñandor, 357
Ñ 是十六进制0xd1
为什么通过管道的结果会有所不同?有解决方法吗?
答: 暂无答案
评论