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