err0r hat geschrieben:habt ihr vllt. aufgaben (net soo schwere) die ich lösen könnte
Hi err0r!
Willkommen im Python-Forum!
Ich hätte eine kleine Aufgabe für dich.
Im Thread
http://www.python-forum.de/topic-8406.html hat droptix die Frage gestellt, ob es (in Python eingebaut) eine Möglichkeit gibt, CAB-Dateien zu entpacken. Die gibt es leider nicht.
Wie wäre es, wenn du ein Modul schreiben könntest, welches eine einfach zu handhabende Schnittstelle zum Entpacken von CAB-Dateien zur Verfügung stellt.
Die Einfachste Art ist, auf die dafür bereits vorgesehenen Programme "EXTRACT.EXE" (unter Windows) und
CABEXTRACT (unter Linux) zurück zu greifen.
Du müsstest nur eine Funktion schreiben, die für beide Betriebssysteme nach aussen hin gleich aussieht und intern, je nach Plattform (sys.platform) auf das eine oder andere Programm zugreift und aufruft.
Programmaufrufe passieren über das Modul ``subprocess``. Natürlich solltest du auch irgendwie darauf reagieren, wenn eines der Programme nicht aufgefunden werden kann...
Ich finde, dass wäre ein nützlicher Beitrag, nicht so schwer und bringt Erfahrung im Umgang mit externen Programmaufrufen.
Später einmal, könntest du dich ja mit dem Algorithmus zum Entpacken von CAB-Dateien befassen. Vielleicht könntest du dann sogar eine reine Python-Lösung programmieren. Oder unter Linux (vielleicht auch unter Windows), direkt auf die
libmspack zugreifen. Z.B. über das ctypes-Modul...
mfg
Gerold
![Smile :-)](./images/smilies/icon_smile.gif)