2010-05-03 12 views
12

Ich arbeite am Schreiben einer einfachen Python-Anwendung für Linux (Maemo). Allerdings bin ich SyntaxError: invalid syntax auf Linie bekommen 23: with open(file,'w') as fileh:Python ungültige Syntax mit "mit" Anweisung

Der Code kann hier gesehen werden: http://pastebin.com/MPxfrsAp

ich kann nicht herausfinden, was mit meinem Code falsch ist, ich bin neu in Python und der „mit“ Aussage. Also, was verursacht diesen Code zum Fehler, und wie kann ich es beheben? Stimmt etwas nicht mit der Aussage "mit"?

Danke!

+0

Welche Version von Python verwenden Sie? –

+0

2,5 in diesem Fall. – lanrat

Antwort

20

Höchstwahrscheinlich verwenden Sie eine frühere Version von Python, die die with-Anweisung nicht unterstützt. Hier ist, wie Sie das gleiche tun, ohne zu verwenden with:

+0

Das hat funktioniert, danke! Aber jetzt bekomme ich ein Problem mit der offenen Funktion, die Datei existiert nicht. Ich möchte, dass es die Datei erstellt, wenn sie nicht existiert. Wie soll ich das machen? (Ich hatte den Eindruck, dass die Open-Funktion die Datei auch erstellen könnte) – lanrat

+0

@mrlanrat: Zeigen Sie Ihren Code und die Fehlermeldung, die Sie glauben gemacht, dass das Problem eine nicht vorhandene Datei ist –

+0

Nun, die Datei existiert nicht (Ich weiß das), und der Fehler, den ich bekomme, ist: 'fileh = offen (Datei, 'w') IOError: [Errno 2] Keine solche Datei oder Verzeichnis: '~./AppCounter'' – lanrat