希望这里有个简单的问题,我有一个基于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)中,所以我不太确定它为什么不能工作。我在一个相当大的系统中处理一个文件,所以我担心这会被覆盖。或者我需要的某个模块没有安装…但是我迷路了
由于方法签名往往会随着版本的变化而变化,因此您应该始终阅读所使用的版本的相关文档
根据python2.6的str.encode文档,方法签名是:
没有
errors
关键字参数,但是第二个参数可以用于相同的目的。在encode的Python文档解释了出现此问题的原因。具体来说:
Changed in version 2.7: Support for keyword arguments added
相关问题 更多 >
编程相关推荐