Frage mit Klasse

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Taranis
User
Beiträge: 27
Registriert: Freitag 6. Januar 2006, 18:05

Hallo Ich wieder,
Nachdem Ich nun als Anfängerin dank eurer Hilfe das Einsteigen einigermassen verinnerlicht habe, stellen sich für mich die nächsten Fragen.

Code in Klassen schreiben.
Wie packt man z.B. den nachfolgenden Code in eine Klasse?
Wie ruft man den Code auf?
Kann man den Code als Klasse auch in einen externen File packen?

Code: Alles auswählen

import os, zipfile
Zip = zipfile.ZipFile("test.zip")
for dirname,dirs,filenames in os.walk("verzeichnis_zum_zippen"):
  for filename in filenames:
    Zip.write(os.path.join(dirname,filename))
Zip.close()
Danke Taranis
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Warum willst du eine Klasse machen? Eine Fuktion reicht doch:

Code: Alles auswählen

import os, zipfile

def make_zip(outfilename, zip_dir):
    Zip = zipfile.ZipFile(outfilename)
    for dirname,dirs,filenames in os.walk(zip_dir):
      for filename in filenames:
        Zip.write(os.path.join(dirname,filename))
    Zip.close()
    
make_zip("test.zip", "verzeichnis_zum_zippen")

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Taranis
User
Beiträge: 27
Registriert: Freitag 6. Januar 2006, 18:05

Danke Jens für deine Antwort,
Zu deiner Frage:
Einfach um mir mehr Durchblick zu verschaffen.

Frage 2
Kann man für kleinere Scripts mit Python-Mitteln ein Menü basteln? (ohne GUI . das tue Ich mir noch nicht an ;-) )

Danke für die Mühe
Taranis
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Schau dir mal das an: [wiki]Modul Import[/wiki]

Ein Menü könntest du vielleicht einfach mit, "geben die Zahl ein für Aktion" und dann mit raw_input() arbeiten...
Ansonsten, vielleicht eine Webseite? Oder dann doch eine GUI wie Tk...

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Taranis
User
Beiträge: 27
Registriert: Freitag 6. Januar 2006, 18:05

Danke Ich werd mal ein wenig vordenken ;-)

Schönes WE
Taranis
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Taranis hat geschrieben:Kann man für kleinere Scripts mit Python-Mitteln ein Menü basteln? (ohne GUI . das tue Ich mir noch nicht an ;-) )
Wie wärs mit einem hübschen Textmode Menü (Screenshot eines ncurses-Programms) mit curses? Allerdings ist das nicht unbedingt das, was man als leicht einstufen kann.

Edit: Scroonshots sind zwar was tolles, aber gemeint waren natürlich Screenshots.
Zuletzt geändert von Leonidas am Samstag 14. Januar 2006, 19:02, insgesamt 1-mal geändert.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Und es läuft nur auf Linux...

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Joghurt
User
Beiträge: 877
Registriert: Dienstag 15. Februar 2005, 15:07

jens hat geschrieben:Und es läuft nur auf Linux...
Unix
Taranis
User
Beiträge: 27
Registriert: Freitag 6. Januar 2006, 18:05

Danke für eure Antworten.
@Leonidas
Ich befinde mich momentan noch im Basic-Learning und möchte mich von allen GUI derzeitig noch fernhalten.
Mein Vorgänger in der Firma hat sämtliche Soft mittels Webserver und PHP gelöst. Ich hingegen bin von Python deutlich mehr begeistert, so dass Ich mich da erstmal einarbeiten (muss | kann | darf).

@Jens
Ich kenne nichts anderes als Unix/Linux. Gibt es da eta noch andere OS? 8)
Nein Spass beiseite - Ich mag das 'andere' OS nicht.

@Alle
Ich hoffe Ich darf euch noch ein wenig mit meinen Anfängerfragen nerven ...?!?

bis dann
Taranis
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Taranis hat geschrieben:@Leonidas
Ich befinde mich momentan noch im Basic-Learning und möchte mich von allen GUI derzeitig noch fernhalten.
Mein Vorgänger in der Firma hat sämtliche Soft mittels Webserver und PHP gelöst. Ich hingegen bin von Python deutlich mehr begeistert, so dass Ich mich da erstmal einarbeiten (muss | kann | darf).
Naja, simple Menüs in der Kommandozeile kannst du auch mit print und raw_input() machen, das ist ganz einfach.
Bevor die Frage kommt: ja mit Python kann man auch Webprogramme schreiben. Allerdings nicht ganz so wie in PHP.
Taranis hat geschrieben:@Alle
Ich hoffe Ich darf euch noch ein wenig mit meinen Anfängerfragen nerven ...?!?
Klar! :D
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Benutzeravatar
Mr_Snede
User
Beiträge: 387
Registriert: Sonntag 8. Februar 2004, 16:02
Wohnort: D-Dorf, Bo

Vielleicht hilft dir ja sowas schon weiter:
http://www.way2python.de/kurs/kurs2.html#Bedienoberfl

Dieser Kurs geht danach mit Tkinter weiter.

cu Sebastian
Taranis
User
Beiträge: 27
Registriert: Freitag 6. Januar 2006, 18:05

@Leonidas
Die Frage nach Webprogrammierung, wäre nicht gekommen ;-)
Da bleibe Ich bei PHP.

@Sebastian
Danke schaue Ich mir an

Grüsse
Taranis
Gast

Tkinter würde ich persönlich nicht empfehlen, zumindest nicht mehr als die Grundlagen. Von Leuten, die mit Tkinter programmieren, hab ich gehört, dass es, wenn das Programm komplexer wird, immer umständlicher wird.

Schau dir auch mal wxPython oder wxGTK an.
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Taranis hat geschrieben:Die Frage nach Webprogrammierung, wäre nicht gekommen ;-)
Da bleibe Ich bei PHP.
IMHO ein Fehler ;) Wenn es dich doch interessieren würde: [wiki]Python im Web[/wiki]

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Joghurt
User
Beiträge: 877
Registriert: Dienstag 15. Februar 2005, 15:07

Taranis hat geschrieben:Ich hingegen bin von Python deutlich mehr begeistert, so dass Ich mich da erstmal einarbeiten (muss | kann | darf).
Dann schau dir mal Zope an, das ist in Web-Application-Server in Python:

http://www.zope.org
Benutzeravatar
gerold
Python-Forum Veteran
Beiträge: 5555
Registriert: Samstag 28. Februar 2004, 22:04
Wohnort: Oberhofen im Inntal (Tirol)
Kontaktdaten:

Taranis hat geschrieben:Die Frage nach Webprogrammierung, wäre nicht gekommen ;-) Da bleibe Ich bei PHP.
Hi Taranis!

Schwerer Fehler ;-)

http://pythonwiki.de/PythonWeb

mfg
Gerold
:-)
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Joghurt hat geschrieben:
Taranis hat geschrieben:Ich hingegen bin von Python deutlich mehr begeistert, so dass Ich mich da erstmal einarbeiten (muss | kann | darf).
Dann schau dir mal Zope an, das ist in Web-Application-Server in Python
Zope als empfehlung für einen Einsteiger, ja? :roll:

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
mitsuhiko
User
Beiträge: 1790
Registriert: Donnerstag 28. Oktober 2004, 16:33
Wohnort: Graz, Steiermark - Österreich
Kontaktdaten:

jens hat geschrieben:
Joghurt hat geschrieben:
Taranis hat geschrieben:Ich hingegen bin von Python deutlich mehr begeistert, so dass Ich mich da erstmal einarbeiten (muss | kann | darf).
Dann schau dir mal Zope an, das ist in Web-Application-Server in Python
Zope als empfehlung für einen Einsteiger, ja? :roll:
Zope als Empfehlung :roll: :wink:
TUFKAB – the user formerly known as blackbird
Benutzeravatar
gerold
Python-Forum Veteran
Beiträge: 5555
Registriert: Samstag 28. Februar 2004, 22:04
Wohnort: Oberhofen im Inntal (Tirol)
Kontaktdaten:

blackbird hat geschrieben:
jens hat geschrieben:
Joghurt hat geschrieben:
Taranis hat geschrieben:Ich hingegen bin von Python deutlich mehr begeistert, so dass Ich mich da erstmal einarbeiten (muss | kann | darf).
Dann schau dir mal Zope an, das ist in Web-Application-Server in Python
Zope als empfehlung für einen Einsteiger, ja? :roll:
Zope als Empfehlung :roll: :wink:
Ja, so erstaunlich es, für einen der so gerne gegen Zope wettert, auch klingen mag!

Gerade mit Zope lassen sich **sofort** Erfolge erzielen.
Man **muss** sich nur die Zeit nehmen, das Tutorial durchzuarbeiten. Innherhalb weniger Stunden werden da die wichtigsten Konzepte vermittelt. Man muss mit Zope keine Monsterprojekte erstellen und gleich eigene Zope-Produkte schreiben. Man kann mit Zope, ohne auch nur eine Zeile Code zu programmieren, alleine über das Zope Management Interface, beachtliche Websites erstellen. Man muss nicht unbedingt über Zope herziehen, nur weil man sich einlesen muss um Zope im Hintergrund zu verändern.

Bitte probiert es selber aus und beschäftigt euch ein paar Tage mit Zope, bevor Ihr über Zope herzieht.

http://www.zope.de/dokumentation/einfuehrung/zopebuch01
http://docs.neuroinf.de/PloneBook
http://www.zope.de/Members/vbachs/zbook/inhalt

lg
Gerold
:-)
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
modelnine
User
Beiträge: 670
Registriert: Sonntag 15. Januar 2006, 18:42
Wohnort: Celle
Kontaktdaten:

Gerade mit Zope lassen sich **sofort** Erfolge erzielen.
Kann ich nur bestätigen. Ich hab ein Plone-Portal für eine Einrichtung bei uns an der Hochschule eingerichtet, und die sind wunderbar glücklich damit.

--- Heiko.
Antworten