| « Battlefield 2 Patch 1.5 ist raus | Linuxfeeling unter Windows » |
Ich programmiere von Zeit zu Zeit ganz gerne. Früher hatte ich mal einen Basic Kurs und ein Jahr später habe ich mir dann selber x86er Assembler beigebracht. Dann folgte Turbo Pascal, RexX und schliesslich C. Seit Jahren programmiere ich so für meine Bedürfnisse kleine Applikationen mit php und MySQL. Ab und zu kommt dann noch die eine oder andere Skriptsprache dazu, weil sie eben mal gebraucht wird.
Und immer mal wieder will ich Python lernen. Mehre Bücher habe ich schon und auch die Online Doku liegt standardmäßig auf meiner Platte.
Also was hält mich ab Python zu lernen. Die Antwort ist relativ simpel: Die Dokumentation ist meines Erachtens richtig schlecht.
Letztens brauchte ich mal eben schnell wieder ein neue Skriptsprache, weil ein Kunde unter Windows einige Spezialwünsche hatte. Dabei bin ich auf Autoit gestossen. Ok, der Vergleich ist nicht ganz fair, wenn man die Möglichkeiten beider Skriptsprachen vergleicht, aber im Endeffekt würde das nur die Dicke (Kilobyte) des Handbuchs beeinflussen.
Ich finde Python einfach sehr klasse. Mir gefällt das Konzept und mir gefällt es, dass diese Sprache so viele Möglichkeiten bietet, aber wenn ich stundenlang in der Doku nach einer Lösung suche und erst durch weiteres Suchen im Internet irgendwann mal fündig werde, dann ist das sehr ermüdend und hilft meiner Motivation nicht wirklich. Um mal eine winzigen Vergleich zwischen der Dokumentation von Autoit und Python zu geben. In Auotit ist immer ein Beispielquellcode bei dem Befehl dabei. Bei Python muss ich meistens irgendwelche Foren absuchen, um ein kleines Praxisbeispiel zu finden. Und wenn mal ein Beispiel dabei ist, dann ist das meist nicht wirklich Praxisnah. Einfach mal beide Dokumentationen vergleichen, dann wird einem sehr schnell klar was ich meine.
Gibt es vielleicht eine alternative Dokumentation für Autodidakten wie mich?
Nachtrag aus den Kommentaren für weitere Pythondokumentationen
Das Script
Das Ergebnis in Form eines Skriptes.
#!/usr/bin/python
import os
def findeDateien(Pfad, Endung):
# Aufruf findeDateien('/home/hoergen','.mp3')
dateiListe = []
for root, dirs, files in os.walk(Pfad):
for fname in files:
name, ext = os.path.splitext(fname)
ext = ext.lower()
if ext == Endung:
dateiListe.append(root+fname)
return dateiListe
def ausgabeListe(Liste):
# Aufruf ausgabeListe(DListe)
for Elemente in Liste:
print Elemente
DListe = findeDateien('/home/hoergen','.mp3')
ausgabeListe(DListe)