Die Suche ergab 569 Treffer

von Michael Schneider
Samstag 6. März 2010, 12:15
Forum: wxPython
Thema: wxPython und PEP-8
Antworten: 9
Zugriffe: 2825

Erst einmal danke für eure Teilnahme an der Umfrage! Bislang steht es 4 (selbst geschriebener Code in PEP-8) zu 2 (GUI Klassenerweiterungen in in wx-Konvention) zwischen den von mir favorisierten Lösungen. Das ist eine wirklich verzwickte Situation. Wenn man bestimmte Methoden der Originalklassen &q...
von Michael Schneider
Samstag 6. März 2010, 09:08
Forum: wxPython
Thema: wxPython und PEP-8
Antworten: 9
Zugriffe: 2825

wxPython und PEP-8

Hallo, ich lese mich gerade in wxPython ein und für mich als inzwischen trainierten PEP-8 Anwender ist dieser exzessive CamelCase-Missbrauch die reinste Netzhautpeitsche. In einem parallelen Thread las ich von BlackVivi: (In dem Code hab ich jetzt die Namenskonventionen gemischt, dass ist mir klar. ...
von Michael Schneider
Samstag 23. Januar 2010, 09:38
Forum: GTK+/GNOME
Thema: PyGTK callback, Argument für Funktion übergeben
Antworten: 9
Zugriffe: 5960

Stimmt, ist ein wenig eleganter als der workaround mit lambda. Gibt es aber auch erst ab Python 2.5.
von Michael Schneider
Freitag 22. Januar 2010, 20:54
Forum: GTK+/GNOME
Thema: PyGTK callback, Argument für Funktion übergeben
Antworten: 9
Zugriffe: 5960

@Michael, doch nicht so umständlich o_O Das geht so: def func(button, param): pass button.connect('clicked', func, param) Ich hatte leider keine PyGTK Dokumentation zur Hand. Aber generell: wenn man weiß, dass man immer dieselbe Variable verwendet, kann man auch func = lambda DEVICE=DEVICE: crypt_m...
von Michael Schneider
Freitag 22. Januar 2010, 20:28
Forum: Allgemeine Fragen
Thema: Einstellungen in Datei speichern & importieren
Antworten: 25
Zugriffe: 2713

Hallo, um nochmal eine manchmal verwirrende Eigenheit zu erläutern, auch wenn es nicht 1 zu 1 auf Dein Beispiel zutrifft: >>> i = 5 >>> def out(): ... print i ... i = 3 ... >>> out() Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<stdin>", line 2, in...
von Michael Schneider
Freitag 22. Januar 2010, 16:18
Forum: Allgemeine Fragen
Thema: Wie Strukturiere ich mein Projekt?
Antworten: 7
Zugriffe: 1391

Hi, das A und O bei größeren Projekten ist, keinesfalls mit dem Code zu beginnen! Am Anfang sollte immer eine Beschreibung stehen, was Dein Programm leisten können soll. Das ist am Ende dann die Messlatte, ob Du auch alles drin hast. Davon ausgehend kannst Du dann Deine Programmstruktur entwickeln u...
von Michael Schneider
Freitag 22. Januar 2010, 10:48
Forum: GTK+/GNOME
Thema: PyGTK callback, Argument für Funktion übergeben
Antworten: 9
Zugriffe: 5960

Moin, sieht nach dem üblichen Problem aus: Wenn Du eine Funktion als Parameter übergeben möchtest, darfst Du nur ihren Namen angeben. Sobald Du hinter der zu übergebenden Funktion eine Klammer öffnest, wird sie sofort ausgeführt. [edit: überarbeitet]Du musst eine Funktion definieren, die eine Funkti...
von Michael Schneider
Freitag 22. Januar 2010, 08:17
Forum: Allgemeine Fragen
Thema: Einstellungen in Datei speichern & importieren
Antworten: 25
Zugriffe: 2713

Du widerlegst Dich gerade selbst. 'except Exception' fängt eben nicht alle Exceptions ab. Das tue ich nicht, denn genau das habe ich gesagt. Und genau das ist der Grund, warum man das bevorzugen sollte. Tust Du wohl, denn mein Beispiel sagte "alles abfangen, egal was es ist". Du antwortet...
von Michael Schneider
Donnerstag 21. Januar 2010, 23:09
Forum: Allgemeine Fragen
Thema: Einstellungen in Datei speichern & importieren
Antworten: 25
Zugriffe: 2713

Ein generelles Except fängt auch sachen wie KeyboardInterrupt ab, weshalb das nicht zu empfehlen ist. Ok, und wo ist das Problem? Und natuerlich noch `SystemExit`. Das Problem sollte offensichtlich sein: Es faengt eben nicht nur "eigentliche" Exceptions ab, sondern alles, das ueber Except...
von Michael Schneider
Donnerstag 21. Januar 2010, 12:23
Forum: Allgemeine Fragen
Thema: Einstellungen in Datei speichern & importieren
Antworten: 25
Zugriffe: 2713

Ich glaube der OP nutzt Python 3, daher ist `input` das `raw_input` aus 2.6. Deshalb ist `str(input())` sinnlos. Irgendwie ist diese Pseudo-Vereinfachung von bekannten Spracheigenschaften die größte Hürde, die mich von einem Umstieg auf Python 3 abhält. :-( Ein generelles Except fängt auch sachen w...
von Michael Schneider
Donnerstag 21. Januar 2010, 09:14
Forum: Allgemeine Fragen
Thema: Einstellungen in Datei speichern & importieren
Antworten: 25
Zugriffe: 2713

Re: Einstellungen in Datei speichern & importieren

Hallo, ich brauche zur Zeit für ein Programm die Möglichkeit, verschiedene Werte zu speichern und wieder einzulesen. Ich habe mich dafür entschieden, die Daten einfach in einer CSV-Datei abzulegen. Also wenn ich frei wählen könnte, würde ich eher ein dict verwenden und es mit pickle speichern und la...
von Michael Schneider
Donnerstag 21. Januar 2010, 09:01
Forum: Allgemeine Fragen
Thema: Einstellungen in Datei speichern & importieren
Antworten: 25
Zugriffe: 2713

Hallo Sebastian, ich mag nicht gern widersprechen, aber zwei Dinge möchte ich erwähnen: - Benutze *niemals* ein except ohne das du die abzufangenen Meldungen angibst. Dann werden wirklich alle Fehler abgefangen, was u.U. das Finden von Fehlern unglaublich erschwert. Prinzipiell hast Du recht, dass e...
von Michael Schneider
Donnerstag 21. Januar 2010, 00:34
Forum: Allgemeine Fragen
Thema: Arraywerte aus einer externen Datei laden
Antworten: 9
Zugriffe: 1310

Hallo D! a) Kann mir jemand noch mal genauer erklären was in dem ersten dict landet? Sind das die buildin objekte die er global ablegt? (hab in der API was von global und local variablen gelesen Ja, Python unterscheidet zwischen zwei Namensräumen, dem Globalen und dem Lokalen. Um diese zu simulieren...
von Michael Schneider
Mittwoch 20. Januar 2010, 07:47
Forum: Allgemeine Fragen
Thema: Arraywerte aus einer externen Datei laden
Antworten: 9
Zugriffe: 1310

Moin, entschuldigt, wenn ich mich wieder als Ahnungsloser in Config-Objekten zu Wort melde. Aber wenn es gültige Python Syntax ist, kann man sie auch mit exec in einem leeren Dictionary als Namensraum ausführen: s = """kernel = '/boot/vmlinuz-2.6.26-2-xen-amd64' #kommentar ramdisk = '...
von Michael Schneider
Mittwoch 20. Januar 2010, 00:28
Forum: Tkinter
Thema: geometry im Programm und interaktiven Modus
Antworten: 11
Zugriffe: 1471

Weil in gewisser Weise der Name für Seriösität steht. Es sei dahin gestellt, dass man auch einen falschen, real wirkenden Namen angeben kann. Das ist wie mit skurilen Namen in eMail-Adressen, mit denen man sich nicht ernsthaft bei namhaften Unternehmen bewerben sollte. Ich denke nicht dass du dich ...
von Michael Schneider
Dienstag 19. Januar 2010, 23:03
Forum: Tkinter
Thema: geometry im Programm und interaktiven Modus
Antworten: 11
Zugriffe: 1471

Ich habe meinen Namen bei der Anmeldung nur angegeben, weil ich dies für ein "seriöses" Forum hielt, wo Nicks nicht gewünscht sind. Inwiefern ist die Verwendung eines Nicknames unseriös? Weil in gewisser Weise der Name für Seriösität steht. Es sei dahin gestellt, dass man auch einen falsc...
von Michael Schneider
Dienstag 19. Januar 2010, 16:05
Forum: Allgemeine Fragen
Thema: Sichtbarkeit von Variablen über Modulgrenzen
Antworten: 9
Zugriffe: 1822

Hallo, falls Du es überlesen hast, schau Dir doch nochmal an, was BlackJack geschrieben hat. Deine ursprüngliche Fehlermeldung sagt es auch: "AttributeError: type object ..." Hättest Du korrekterweise auf das Modulobjekt zugegriffen, dem das Attribut gefehlt hätte, dann hätte da folgendes ...
von Michael Schneider
Dienstag 19. Januar 2010, 15:54
Forum: Tkinter
Thema: geometry im Programm und interaktiven Modus
Antworten: 11
Zugriffe: 1471

Hi Wuf, ja, die Methoden kenne ich zur Genüge. Habe nur das Verhalten nicht mit einem späteren Update in Verbindung gebracht. :-) Und bitte sei so gut, einfach Michael (oder Michel) zu schreiben. Ich habe meinen Namen bei der Anmeldung nur angegeben, weil ich dies für ein "seriöses" Forum ...
von Michael Schneider
Dienstag 19. Januar 2010, 15:10
Forum: Tkinter
Thema: geometry im Programm und interaktiven Modus
Antworten: 11
Zugriffe: 1471

Hi Wuf, vielen Dank, es funktioniert!!! :-) Und dann noch sowas banales. Ich war schon kurz davor, die Geometrie mal per callback aus der mainloop ausgeben zu lassen. Aber damit, dass es einfach am Taskstack liegt, habe ich nun gar nicht gerechnet - obwohl doch naheliegend. Hast Du geraten oder kann...
von Michael Schneider
Dienstag 19. Januar 2010, 14:54
Forum: Allgemeine Fragen
Thema: "%(foo)s" % locals()
Antworten: 2
Zugriffe: 468

Hallo Jens, was für einen Fehler meinst Du? Was ist verkehrt/problematisch an x = "bla %s und %s" % (foo, bar) Die Formatierungsvariante "%(key)s" % dict wird AFAIK nur verwendet, wenn man schon ein Dictionary, zumeist einen Datensatz, gegeben hat und gezielt auf dessen Elemente ...