Ich versuche gerade mir mit dem Buch "A Byte of Python" mir aus Neugierde Python beizubringen. Ich hab leider bis jetzt keine Erfahrung mit Programmiersprachen, deswegen sind meine Probleme hier wohl für die meisten recht lächerlich.
Jedenfalls soll man als Übung ein Script schreiben, das ein Backup von einem Verzeichnis erstellt. Dazu soll man ein bestehendes Script so umbauen, dass das zipfile Modul verwendet wird.
Allerdings hilft mir in dem Fall die Dokumentation (http://docs.python.org/dev/3.0/library/zipfile.html) nicht wirklich weiter, vielleicht liegts an dem Informatiker-Englisch, vielleicht weil Beispiele fehlen, keine Ahnung.
Jedenfalls hab ich danach Google bemüht und herausgefunde, dass das anscheinend so geht:
Code: Alles auswählen
file = zipfile.ZipFile(today, 'w')
for files in source:
file.write(files)
file.close()
Code: Alles auswählen
Traceback (most recent call last):
File "C:\Users\connan\Desktop\python\backup.py", line 50, in <module>
file = zipfile.ZipFile(today, 'w')
File "C:\Python31\lib\zipfile.py", line 690, in __init__
self.fp = io.open(file, modeDict[mode])
IOError: [Errno 2] No such file or directory: 'C:\\\\March 2010\\'
Deswegen hier mal der Link zu dem ganzen Script:
http://pastebin.com/FHq4Ba45
Bin auch über alle anderen Verbesserungsvorschläge froh, weil ich wahrscheinlich jede Menge Sachen falsch gemacht habe. Aber möglichst so dass ich das auch versteh
Und dann noch was kleineres. Ich steh hier anscheinend gerade brutal auf dem Schlauch, jedenfalls bekomme ich es nicht hin ein "or" richtig in einem "if" zu verwenden. Also so mein ich das:
Code: Alles auswählen
text = input('Say something: ')
if text != 'Hi' or 'Hiho':
print('You didn\'t say Hi or Hiho :(')
#text = input('Say something: ')
#if text != 'Hi' or != 'Hiho':
# print('You didn\'t say Hi or Hiho :(')
text = input('Say something: ')
if text != 'Hi' or text != 'Hiho':
print('You didn\'t say Hi or Hiho :(')
#text = input('Say something: ')
#if text != 'Hi' or if text != 'Hiho':
# print('You didn\'t say Hi or Hiho :(')
text = input('Say something: ')
if text != 'Hi':
if text != 'Hiho':
print('You didn\'t say Hi or Hiho :(')
Wäre sehr nett wenn mir jemand zeigen könnte wie das richtig heißen muss.
Bye
(hoffentlich hab ich jetzt nich direkt im ersten Post was größeres versaut )