utf-8でエンコードされたファイルをアップロードしようとしています。バイトストリームのイテレータを取得Python3.2でPython3.xでutf-8としてファイルをアップロードする
lines = filearg.file.readlines()
:Python2.xでは私のようなものを使用していました。
lines = [line.decode() for line in [filearg.file.readlines()]
私はもっと簡単な方法がないかどうかを疑問に思う:私のような何かを行うことができますね。
with open(path) as f: ## utf-8 is the default
lines = list[f.readlines()]
を、私は、UTF-8文字列の私のリストを取得する:通常のファイルのために私はちょうど書きます。
- より多くの情報がなければ、TSF
でそれを試すことができます「アップロード」とはどういう意味ですか? 'filearg'のタイプは何ですか? –
CherryPyを使用して、小さなWebアプリケーションを実行しています。そのユーザーはファイルをアップロードすることができます。fileargは、アプリケーションページに入力するファイル引数です。 – Tsf