2017-05-05 18 views
0

こんにちは、ファイルの実行中にI/Oエラーが発生しました。コードは 'ValueError:閉じられたファイルに対する入出力操作'を促します。走っている間私はループを開いている間に開いているので、誰かが何らかの考えを持っていますか?多くのおかげで以下ValueError:ループ中の閉じたファイルの入出力操作

コード:

with open('inputlist.csv', 'r') as f: #input list reading 
    reader = csv.reader(f) 
    queries2Google = reader 
print(queries2Google) 

def QGN(query2Google): 
    s = '"'+query2Google+'"' #Keywords for query, to solve the + for space 
    s = s.replace(" ","+") 
    date = str(datetime.datetime.now().date()) #timestamp 
    filename =query2Google+"_"+date+"_"+'SearchNews.csv' #csv filename 
    f = open(filename,"wb") #open output file 

    pass 

    df = np.reshape(df,(-1,3)) 
    itemnum,col=df.shape 
    itemnum=str(itemnum) 
    df1 = pd.DataFrame(df,columns=['Title','URL','Brief']) 
    print("Done! "+itemnum+" pieces found.") 

    df1.to_csv(filename, index=False,encoding='utf-8') 
    f.close() 

    return 

for query2Google in queries2Google: 
    QGN(query2Google) #output should be multiple files 
+0

行番号を取得できますか? –

答えて

0

withは、あなたがそれが行われ、それ一度読ましようとしているファイルを閉じます。だからあなたはファイルを開き、csvリーダーを作ってから、基礎となるファイルを閉じてからそれを読み込もうとしています。

with open('inputlist.csv', 'r') as f: #input list reading 
    reader = csv.reader(f) 
    for q2g in reader: 
     QGN(q2g) 

いくつかの追加のもの:

passがやっていないことをhere

ソリューションのO/Iファイルの詳細は声明でINSIDEあなたqueries2Googleリーダーにすべての作業を行うことです参照してください。ファイルが開いて閉じられているので、おそらくQGN関数内でもう一度withを使用しているはずです。 Pythonは空の戻り値を必要としません。また、QGN機能ではfを使用していないようです。

関連する問題