2016-07-14 14 views
2

ここでうまくいけば、私はそのユニコードがエンコードされなければならないという価値があります。私はstring.encodeクラスに組み込まれた使用Python 2.6:encode()にはキーワード引数はありません

コードは単純です:

それは返ししかし
if value_t is unicode: 
       values += (value.encode('utf-8', errors='backslashreplace'), None) 
       continue 

私は、Python 2.6でこれを実行している、私はcouldn「エンコード()はキーワード引数を取りません」これが2.6に存在しないと言うドキュメントが見つかりません 別のライブラリのエンコード関数によって上書きされないようにする方法はありますか?またはそれに対する何らかの解決策があります。

2.6(https://docs.python.org/2.6/howto/unicode.html)にstring.encodeを使用することができるようですが、なぜそれが動作しないのかはわかりません。私は非常に大きなシステムで1つのファイルに取り組んでいるので、これは何とか上書きされるのではないかと心配しています。どちらかまたは必要なモジュールがインストールされていませんが、私は失われています

答えて

4

encodeのPythonドキュメントでは、なぜこの問題が発生しているのかを説明しています。具体的に:Changed in version 2.7: Support for keyword arguments added

1

メソッドのシグネチャは、バージョンごとに変更する傾向があるので、あなたは常にあなたのpython 2.6のためstr.encodeドキュメントから

で作業しているバージョンに関連するドキュメントを読んでください、メソッドシグネチャは次のとおりです。

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

errorsキーワード引数はありませんが、2番目のパラメータは同じ目的で使用できます。

関連する問題