2017-11-30 2 views
1

Ich versuche, eine Datei zu erstellen, die nur den Namen des Benutzers in eine Datei schreibt. Ich habe geschrieben:Verwenden von Writelines und Anhängen zum Erstellen einer Datei funktioniert nicht

def main(): 
    f=open("name.txt","a") 
    name=input("name:") 
    f.writelines(name) 
    f.close() 
main() 

Ich frage mich, was ich für diese um fehle zu arbeiten, weil es nicht in eine Textdatei nicht speichern. Zusätzlich verwende ich append, so dass ich dieses Programm mehr als einmal ausführen und kontinuierlich Namen hinzufügen kann.

+0

f.close ein Methodenaufruf 'f.close sein sollte()' – chakri

+0

Danke für den Fang, leider immer noch ist es nicht speichern – BarbaraJ

+0

versuchen bündig zu tun, bevor nah wie ' f.flush() ' – chakri

Antwort

0

Der Code funktioniert gut, aber ich vermute, warum es nicht für Sie.

In der Konsole, mit input Funktion, müssen Sie dem Programm sagen, dass Sie ihm eine Zeichenfolge senden. Wenn Sie nach dem Namen fragen, sollten Sie beispielsweise Bernard, aber "Bernard" nicht eingeben.

Sie sollten stattdessen raw_input verwenden, wenn Sie das " Zeichen loswerden möchten.

PS: Haben Sie versucht, Ihr Programm in der Konsole mit Python-Befehl ausführen? Sie hätten die Fehlermeldung pop gesehen.

+0

Auch wenn ich "Bernard" mit den Zitaten eingebe, speichert es immer noch nicht. Ich habe auch Python 3 so raw_input ist nur Eingabe für mich – BarbaraJ

+0

Ich habe Python 3.x nicht installiert. Ihr Skript funktioniert jedoch in Python 2.7 für mich. Versuchen Sie 'f.write (name)' anstelle von 'f.writelines (name)'? – IMCoins

+0

f.write (Name) speichert meine Datei leider immer noch nicht – BarbaraJ

0

input wird verwendet, um ganze Zahlen zu lesen.

Verwenden Sie stattdessen raw_input. Viele Leute raten davon ab, Eingaben zu verwenden.

Es ist möglich, ein Duplikat: link

+0

Ich habe Python 3.x so raw_input ist keine Funktion für mich – BarbaraJ

+0

Ops, habe es nicht gesehen .. Wie auch immer, gerade installiert Python 3.6.3, um es zu geben gehen Sie, und Ihr Code funktioniert gut. Was ist die Ausnahme? Oder es einfach nicht erstellen/speichern Sie die Datei? –

+0

Es erstellt und speichert die Datei einfach nicht – BarbaraJ

Verwandte Themen