if-elif Problemchen :D
Verfasst: Dienstag 21. September 2010, 08:21
Guten Morgen ihr Lieben,
so also ich hab gelesen bei galileo-openbook das man if-anweisungen mehrmals verschachteln kann. Das hab ich prompt versucht und hier ist mein Code
so nun bin ich so weit das er die ersten beiden Bedingungen ausführt
wenn ich die dritte ausklammere.. Aber wenn ich sie eben so stehn lasse kommt immer wieder....
File "dp_client.py", line 55
elif auswahl == 3:
^
SyntaxError: invalid syntax
dabei versteh ich nicht warum er diesen Fehler anzeigt denn ich hab das schon 2 mal verändert aber immer dasselbe vll sieht jemand ja meinen Fehler mehrere Augen sehen ja auch besser.
vielen Dank
euer Bluelagoon
so also ich hab gelesen bei galileo-openbook das man if-anweisungen mehrmals verschachteln kann. Das hab ich prompt versucht und hier ist mein Code
Code: Alles auswählen
#!usr/bin/env python
import linecache
import sys, dbus
import os
import time
#L ist eine Variable in der, der Wert steht.
auswahl = 2
if auswahl == 4 :
outfile=open("Datei.ini","w+")
for line in open("Daten.ini"):
line=line.replace ("X","5")
outfile.write(line)
print line
outfile.close()
elif auswahl == 2 :
# Die Dateien und Verzeichnisse, die gesichert werden sollen,
quellen = ['/home/davidlinux/',]
ziel_verzeichnis = '/etc/dp/'
heute = ziel_verzeichnis + time.strftime('%Y%m%d')
jetzt = time.strftime('%H%M%S')
print 'Sicherung wird gestartet und unter /etc/dp/ gespeichert'
print 'Druecken Sie 2Mal STRG + C um die Sicherung abzubrechen'
#Erzeuge Ordner wenn dieser noch nicht Existiert mit heutigem Datum:
if not os.path.exists(heute):
os.mkdir(heute) # erzeuge das Verzeichnis
print 'Verzeichnis', heute, 'erfolgreich angelegt'
# Der Name der Tar-Datei:
ziel = heute + os.sep + jetzt + '.tar'
tar_befehl = 'tar -czf %s %s' % (ziel, ' '.join(quellen))
os.system(tar_befehl)
#tar_befehl=sys.stdin.readline()
# Sicherung starten
try:
while True:
exitstatus=os.system(tar_befehl)
if exitstatus == 0:
print 'Erfolgreiche Sicherung nach "%s"' % ziel
else:
print 'Sicherung fehlgeschlagen! (Statuscode: %d)' % exitstatus
ans=raw_input("Aktion wird abgebrochen! (Bitte Druecken Sie Enter!): ").lower
print 'Sicherung abgebrochen'
break
else:
print 'FEHLER!'
except KeyboardInterrupt:
print "Sicherung beendet"
elif auswahl == 3:
def shutdown():
bus = dbus.SystemBus()
try:
remote_object = bus.get_object('org.freedesktop.Hal',
'/org/freedesktop/Hal/devices/computer')
props = remote_object.Shutdown(dbus_interface='org.freedesktop.Hal.Device.SystemPowerManagement')
except dbus.exceptions.DBusException, e:
print e
if __name__ == "__main__":
shutdown()
wenn ich die dritte ausklammere.. Aber wenn ich sie eben so stehn lasse kommt immer wieder....
File "dp_client.py", line 55
elif auswahl == 3:
^
SyntaxError: invalid syntax
dabei versteh ich nicht warum er diesen Fehler anzeigt denn ich hab das schon 2 mal verändert aber immer dasselbe vll sieht jemand ja meinen Fehler mehrere Augen sehen ja auch besser.

vielen Dank
euer Bluelagoon