Seite 1 von 2

Frage mit Klasse

Verfasst: Samstag 14. Januar 2006, 16:49
von Taranis
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

Verfasst: Samstag 14. Januar 2006, 17:15
von jens
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")

Verfasst: Samstag 14. Januar 2006, 18:11
von Taranis
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

Verfasst: Samstag 14. Januar 2006, 18:14
von jens
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...

Verfasst: Samstag 14. Januar 2006, 18:21
von Taranis
Danke Ich werd mal ein wenig vordenken ;-)

Schönes WE
Taranis

Verfasst: Samstag 14. Januar 2006, 18:47
von Leonidas
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.

Verfasst: Samstag 14. Januar 2006, 18:53
von jens
Und es läuft nur auf Linux...

Verfasst: Samstag 14. Januar 2006, 19:47
von Joghurt
jens hat geschrieben:Und es läuft nur auf Linux...
Unix

Verfasst: Sonntag 15. Januar 2006, 11:44
von Taranis
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

Verfasst: Sonntag 15. Januar 2006, 12:31
von Leonidas
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

Verfasst: Sonntag 15. Januar 2006, 12:57
von Mr_Snede
Vielleicht hilft dir ja sowas schon weiter:
http://www.way2python.de/kurs/kurs2.html#Bedienoberfl

Dieser Kurs geht danach mit Tkinter weiter.

cu Sebastian

Verfasst: Sonntag 15. Januar 2006, 14:13
von Taranis
@Leonidas
Die Frage nach Webprogrammierung, wäre nicht gekommen ;-)
Da bleibe Ich bei PHP.

@Sebastian
Danke schaue Ich mir an

Grüsse
Taranis

Verfasst: Sonntag 15. Januar 2006, 16:20
von 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.

Verfasst: Sonntag 15. Januar 2006, 18:09
von jens
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]

Verfasst: Dienstag 17. Januar 2006, 17:42
von Joghurt
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

Verfasst: Dienstag 17. Januar 2006, 21:45
von gerold
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
:-)

Verfasst: Mittwoch 18. Januar 2006, 07:16
von jens
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:

Verfasst: Mittwoch 18. Januar 2006, 07:22
von mitsuhiko
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:

Verfasst: Mittwoch 18. Januar 2006, 08:43
von gerold
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
:-)

Verfasst: Mittwoch 18. Januar 2006, 12:18
von modelnine
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.