gpt4 book ai didi

python - python 2.x中不可避免的 'encoding is an invalid keyword'错误吗?

转载 作者:IT老高 更新时间:2023-10-28 21:44:15 33 4
gpt4 key购买 nike

Ansi to UTF-8 using python causing error

我在那里尝试了将 ansi 转换为 utf-8 的答案。

import io

with io.open(file_path_ansi, encoding='latin-1', errors='ignore') as source:
with open(file_path_utf8, mode='w', encoding='utf-8') as target:
shutil.copyfileobj(source, target)

但我得到“TypeError: 'encoding' is an invalid keyword argument for this function”

我试过了

with io.open(file_path_ansi, encoding='cp1252', errors='ignore') as source:

,同样的错误。

然后我尝试了

import io

with io.open(file_path_ansi, encoding='latin-1', errors='ignore') as source:
with io.open(file_path_utf8, mode='w', encoding='utf-8') as target:
shutil.copyfileobj(source, target)

仍然出现同样的错误。我也尝试过使用 cp1252,但得到了同样的错误。

我从几个stackoverflow问题中了解到

TypeError: 'encoding' is an invalid keyword argument for this function

在 python 2.x 中经常出现错误消息

但主要是回答者建议以某种方式使用 python 3。

在 python 2.x 中真的无法将 ansi txt 转换为 utf-8 txt 吗? (我用的是 2.7)

最佳答案

对于 Python2.7,在两个位置都使用 io.open()

import io
import shutil

with io.open('/etc/passwd', encoding='latin-1', errors='ignore') as source:
with io.open('/tmp/goof', mode='w', encoding='utf-8') as target:
shutil.copyfileobj(source, target)

上面的程序在我的电脑上运行没有错误。

关于python - python 2.x中不可避免的 'encoding is an invalid keyword'错误吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25049962/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com