Seite 1 von 1

Invalid Syntax, warum?

Verfasst: Samstag 29. April 2006, 17:06
von murph
Ich versuche seit zwei Stunden, einen sooooo simplen Kontrollskript fertigzustellen.

Code: Alles auswählen

#!/usr/bin/env python
import anydbm
print "\n----------------------------------------"
def main():
    X = raw_input("Der Pfad der Datei?")
    print ">>>Die Datei",X,"wird geladen!\n----------------------------------------"
    try:
        neuedateientext = anydbm.open(X,'w')
        print neuedateientext, "\n----------------------------------------"
    except IOError:
        print ">>>Die Datei existiert nicht oder du hast keine berechtigung, diese einzusehen"
    weitermachen()

def weitermachen():
    datei2=raw_input("(1)Eine neue Datei oeffnen oder\n(2)das Programm beenden\n")
        if datei2 == "1":
            main()
        elif datei2 == "2":
            print "goodbye"
            sys.exit()
            sys.exitfunc()
main()
Ich habe ein ähnliches simples Programm, das läuft:

Code: Alles auswählen

#!/usr/bin/env python
import sys
import pickle
import os

z=0
y=0
def anzeige(z,y):  
    print "\n----------------------------------------"
    datei = raw_input(">>>Bitte geb die Datei an oder den Pfad zur Datei: ")
    print ">>>Die Datei",datei,"wird geladen!\n----------------------------------------"
    x=0
    y=0
    if z<5:
        if y<5:
            while x < 1:
                try:
                    f = open(datei,"r")
                    inhalt = f.read()
                    f.close()
                    print inhalt, "\n----------------------------------------" 
                    weitermachen(z,y)
                    break
                except IOError:
                    print ">>>Die Datei existiert nicht oder du hast keine berechtigung, diese einzusehen."
                    x = 2
                    y=y+1
                    z=z+1
                    anzeige(z,y)
        else:
            z=z+1
            print "Du kannst anscheinend keine Dateien öffnen. Tut mir leid!\n"
            weitermachen(z,y)
    else:
[...]

def weitermachen(z,y):
    if z<5:
        y=""
        datei2 = raw_input("(1)Eine neue Datei oeffnen oder\n(2)das Programm beenden\n" )
        if datei2 == "1":
            anzeige(z,y)
        elif datei2 == "2":
            print "goodbye"
            sys.exit()
            sys.exitfunc()
    else:
 [...]

anzeige(z,y)
Ich glaub, ich sehe den Wald vor lauter Bäumen nicht, hier die Fehlermeldung:
murph@murphs:~$ ./databasereader.py
File "./databasereader.py", line 16
if datei2 == "1":
^
SyntaxError: invalid syntax
Ich wundere mich nur noch und ärgere mich über die bestimmt so einfache Lösung :evil:

Re: Dämliches Problem

Verfasst: Samstag 29. April 2006, 17:20
von gerold
murph hat geschrieben:

Code: Alles auswählen

def weitermachen():
    datei2=raw_input("(1)Eine neue Datei oeffnen oder\n(2)das Programm beenden\n")
        if datei2 == "1":
            main()
        elif datei2 == "2":
            print "goodbye"
            sys.exit()
            sys.exitfunc()
main()
Ich wundere mich nur noch und ärgere mich über die bestimmt so einfache Lösung :evil:
Hi murph!

Zeile 3-8 sind zu weit eingerückt.

mfg
Gerold
:-)

Verfasst: Samstag 29. April 2006, 17:43
von murph
ICh wusste, dass das etwas so ein *beeeeeep*-Fehler ist, aber manchmal ist man einfach bkind.
Danke!

Verfasst: Samstag 29. April 2006, 18:08
von Leonidas
Das nächste Mal bitte einen aussagekräftigereren Titel als "Dämliches Problem" nehmen, ok?

Verfasst: Samstag 29. April 2006, 18:36
von murph
OK, das werde ich machen...