2016-04-27 5 views
1

Verwenden von Python 3.5 Ich habe Code erstellt, um eine Datei zu verarbeiten und Ausgabe in eine andere Datei zu schreiben. Folgendes ist der relevante Code;Python 3.5 keine Druckausgabe zum Bildschirm

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 (' ') 

Das Ergebnis ist, dass der Text 1. Investor Companies druckt auf den Bildschirm, aber die Datei stops_Investor_Companies_cln.txt nicht auf den Bildschirm ausgegeben wird.

Allerdings kann ich die Datei stops_Investor_Companies_cln.txt auf den Bildschirm mit dem gleichen Code-Snippet als separates Skript drucken;

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

Antwort

2

Sie schließen die Datei nicht, bevor Sie sie erneut öffnen. Daten werden erst dann in der Datei gespeichert, wenn Sie sie schließen.

Versuchen Sie, die Datei zu schließen, bevor sie wieder zu öffnen: -

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

Oder Sie eine weitere mit der Option verwenden können, um die Datei zu öffnen, so dass das Schließen der Datei kümmern ...

genommen wird
0

Seit Sie haben die Datei nicht geschlossen, bevor Sie sie erneut öffnen. Sie sehen die neuen Daten nicht. Was Sie tun sollten, ist eine andere Anweisung zu verwenden, wenn Sie die Datei zum Schreiben öffnen, damit sie ordnungsgemäß geschlossen wird.