質問: str(file.key) ``` しかし、コードを実行すると次のようになります。 > UnicodeEncodeError: 'ascii'コーデックで文字をエンコードできない > x-y:序数が範囲外(128) > > 私はファイル名を解析し、s3サーバからダウンロードする必要があります。 'file_name'はどうすれば入手できますか?
回答: あなたはまともな答えを出すために少しでも文脈を変えて投稿しましたが、とにかく試してみます。 作成しようとしているファイル名にASCII以外の文字が含まれているように見えますが、これはPython 2.xでは自動的に標準のstrに変換できません。 `str` を `unicode` に置き換えると、変換が一切不要になります。コードの他の部分でstrを使用する必要がある場合は、 `newFileName = unicode(file.key).encode( 'ascii'、 'ignore')`のようにエンコードすることができます。私の例では、変換できない文字は省略されることに注意してください。