Python2.6:encode()不接受关键字参数

2024-09-29 21:59:14 发布

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

希望这里有个简单的问题,我有一个基于unicode的值,必须进行编码。我使用内置的字符串.编码班级

代码很简单:

if value_t is unicode:
                values += (value.encode('utf-8', errors='backslashreplace'), None)
                continue

但是它返回“encode()不带关键字参数”

我在Python2.6中运行这个,我找不到任何文档说明这个在2.6中不存在 我有没有办法确保它不会被另一个库中的编码函数覆盖?或者某种解决办法。在

看来你能用字符串.编码在2.6(https://docs.python.org/2.6/howto/unicode.html)中,所以我不太确定它为什么不能工作。我在一个相当大的系统中处理一个文件,所以我担心这会被覆盖。或者我需要的某个模块没有安装…但是我迷路了


Tags: 字符串代码none编码ifisvalueunicode
2条回答

由于方法签名往往会随着版本的变化而变化,因此您应该始终阅读所使用的版本的相关文档

根据python2.6的str.encode文档,方法签名是:

str.encode([encoding[, errors]])

没有errors关键字参数,但是第二个参数可以用于相同的目的。在

encode的Python文档解释了出现此问题的原因。具体来说:Changed in version 2.7: Support for keyword arguments added

相关问题 更多 >

    热门问题