私のフラスコアプリケーションにアップロードされたcsvを変更しようとしています。私はフラスコを通してアップロードしないとうまく動作するロジックを持っています。Flaskにアップロードされたファイルを開く
import pandas as pd
import StringIO
with open('example.csv') as f:
data = f.read()
data = data.replace(',"', ",'")
data = data.replace('",', "',")
df = pd.read_csv(StringIO.StringIO(data), header=None, sep=',', quotechar="'")
print df.head(10)
IがI(f)はオープンで( 'example.csv')オープン置き換え、上記のコードを介してそれを実行すると、私は得ることが
f = request.files['data_file']
を用いてフラスコにアクセスするためにそれをアップロード次のエラー
coercing to Unicode: need string or buffer, FileStorage found
問題がファイルタイプであることがわかりました。 openはファイル名を探していて、ファイルがフラスコにアップロードされているときは、openコマンドに渡されているファイルのインスタンスです。しかし、私はこの仕事をどうやって作るのか分かりません。私は、開いているコマンドをスキップし、単にデータ= f.read()を使用しようとしましたが、それは動作しません。助言がありますか?
おかげ
_ "私はopenコマンドをスキップし、データだけを使用して試した= f.read()が、それは動作しません。 。"_ 何が起こるのですか? – glibdud
情報が入っていない空の文字列を作成するだけです。 – user3761017