2016-04-27 6 views
1

Python 3.5を使用して、ファイルを処理して別のファイルに出力を書き込むコードを作成しました。以下は関連するコードです。python 3.5スクリーンへの印刷出力なし

with open('2016_01_22_Investor_Companies_stops.txt','r') as stops_Investor_Companies: 
    stops_Investor_Companies = stops_Investor_Companies.read() 
    stops_Investor_Companies = nltk.word_tokenize(stops_Investor_Companies) 
    stops_Investor_Companies= [w.lower() for w in stops_Investor_Companies] 
    stops_Investor_Companies = str(stops_Investor_Companies) 
    outfile = open ('stops_Investor_Companies_cln.txt', 'w') 
    outfile.write(stops_Investor_Companies) 
print ('1. Investor Companies') 
print (' ') 
with open('stops_Investor_Companies_cln.txt','r') as fin: 
    print(fin.read()) 
print (' ') 

結果が画面にテキスト1. Investor Companies版画ということですが、ファイルstops_Investor_Companies_cln.txtが画面に印刷されません。

ただし、同じコードスニペットを別のスクリプトとして使用して、stops_Investor_Companies_cln.txtというファイルを画面に印刷できます。

with open('stops_Investor_Companies_cln.txt','r') as fin: 
    print(fin.read()) 

答えて

2

もう一度開く前にファイルを閉じていません。データは、ファイルを閉じた後にのみフラッシュされます。

再びそれを開く前に、ファイルを閉じてください: -

outfile = open ('stops_Investor_Companies_cln.txt', 'w') 
outfile.write(stops_Investor_Companies) 
outfile.close() 

またはファイルのクローズがあるので...

0

の世話をするように、ファイルを開くためのオプションで1以上を使用することができますファイルをもう一度開く前に閉じていないと、新しいデータが表示されません。あなたが行うべきことは、ファイルを開いて適切に閉じられるようにするためにファイルを開くときに別の文を使用することです。

関連する問題