2017-01-20 4 views
0

Frage, gibt es eine Möglichkeit, raw_input von einem Benutzer zu nehmen und eine Textdatei aus dem raw_input erstellen? Was ich meine ist, sagt ich einen Code wie diese:Nehmen Sie raw_input und machen Sie eine txt.file

def file_make(): 
    name = raw_input("What do you want to name your file? \n") 
    name_of_file = name + ".txt" 
    file = open(name_of_file, "r") 
    file.close() 
    print name_of_file 

file_make() 

Kann ich dort Eingang nehmen (EX: TEST) und dann eine Datei erstellen namens TEST.TXT die Variablennamen verwenden? Oder ist das nicht möglich? Ich habe versucht, nach dieser Frage zu suchen, aber alle meine Suchanfragen haben gezeigt, wie man Benutzereingaben macht und eine Textdatei daraus erstellt, was ich nicht versuche.

+0

Und was ist falsch an Ihrem Code? - außer dem Modus "r" ', der einen Fehler auslöst, wenn die Datei noch nicht existiert. – Nf4r

+0

Und genau das hat es getan. Also sollte ich das "r" entfernen und name_of_file in Klammern lassen, alleine? – DFC302

Antwort

0

Sie müssen Ihre offene Methode mit dem Schreibmodus haben, um Dateien schreiben zu können, vorausgesetzt, die Datei existiert nicht.

Versuchen

def file_make(): 
    name = raw_input("What do you want to name your file? \n") 
    name_of_file = name + ".txt" 
    file = open(name_of_file, "w") 
    file.close() 
    print name_of_file 
file_make() 
+0

Super danke. Lief wie am Schnürchen. Schätzen Sie die Hilfe – DFC302

+0

Können Sie bitte als Antwort markieren, wenn es hilfreich war? –

+1

Grünes Häkchen rechts? Tut mir leid, dass ich den Stapelüberlauf nicht so oft verwende. Wenn das so ist, was ich getan habe. Danke noch einmal – DFC302

0

Sie wollen in 'a' Modus, um die Datei zu öffnen (anhängen), statt zu lesen.

Verwandte Themen