0

この細かいマニュアルstr()では、次のコードで見つかったように、3 つの引数が指定された場合のメソッドの動作については説明していませんrequests/models.py

content = str(self.content, encoding, errors='replace') 

これはどこに文書化されていますか? それは何をするためのものか?

4

3 に答える 3

3

バージョン 2 のドキュメントを読んでいますが、Python 3 を使用する (または一致する) コードを見ています。

バージョン 3 のドキュメントには次のように書かれています。

str(object='')
str(object=b'', encoding='utf-8', errors='strict')

オブジェクトの str バージョンを返します。詳細については、str() を参照してください。

リンクに続いて、encodinganderrorsキーワード引数について次のように述べられています。

encodingまたはの少なくとも 1 つerrorsが指定されている場合は、 のようなオブジェクト (たとえば、 または)objectにする必要があります。この場合、が(または) オブジェクトの場合、は と同等です。それ以外の場合、オブジェクトの基礎となるオブジェクトは、 を呼び出す前に取得されます。bytesbytesbytearrayobjectbytesbytearraystr(bytes, encoding, errors)bytes.decode(encoding, errors)bytesbufferbytes.decode()

于 2013-06-12T09:58:05.033 に答える