Die Suche ergab 520 Treffer
- Samstag 5. Februar 2011, 09:57
- Forum: Python mit anderen Sprachen verwenden
- Thema: [C-API] Konstanten in Typen?
- Antworten: 4
- Zugriffe: 2237
Re: [C-API] Konstanten in Typen?
@BlackJack @theliquidwave: Du musst einfach in das `__dict__` vom `Test`-Typ (PyTypeObject) die Einträge für die Attribute `ONE` und `TWO` machen. Also mit `PyDict_SetItem()` in das `tp_dict` vom Typobjekt. Oder mit `PyObject_SetAttr()` auf dem Typobjekt. Er muss also die Instanz von type finden und...
- Samstag 5. Februar 2011, 09:53
- Forum: Allgemeine Fragen
- Thema: Erweiterung von Objekten beim Abspeichern mit pickle
- Antworten: 3
- Zugriffe: 1208
Re: Erweiterung von Objekten beim Abspeichern mit pickle
Wenn du Klassen anlegst und erst während der Ausführung neue Methoden / Attribute hinzufügst oder du einfach deinen alten Quelltext aus irgendwelchen Gründen nicht verändern willst, ist dein Klassendesign mit an Sicherheit grenzender Wahrscheinlichkeit kaputt end of story. Google Monkeypatching. Wie...
- Freitag 4. Februar 2011, 07:28
- Forum: Python mit anderen Sprachen verwenden
- Thema: [C-API] Konstanten in Typen?
- Antworten: 4
- Zugriffe: 2237
Re: [C-API] Konstanten in Typen?
Klassen sind Instanzen der Klasse type oder einer ihrer Subklassen (letzter Fall fast nie gegeben). Bei Konstruktion der Klasse B wird type() das dict übergeben, welches alle Variablen im Klassenscope beinhaltet. Der Vollständigkeit halber sein erwähnt, dass aus den Funktionen dieses dicts dann unbo...
- Freitag 4. Februar 2011, 07:20
- Forum: Allgemeine Fragen
- Thema: Stilfrage bezüglich imports
- Antworten: 5
- Zugriffe: 1207
Re: Stilfrage bezüglich imports
Imports legen ja die Gesamtstruktur eines Projektes dar und welche Dateien direkt in ein Modul miteinbezogen werden, deswegen oben. Man sieht so sofort, worauf ein Modul denn nun wirklich aufbaut. Da gibt es keinen wirklich guten Grund, innerhalb einer Funktion etwas zu importieren.
- Samstag 15. Januar 2011, 20:48
- Forum: Allgemeine Fragen
- Thema: Dict mit Listen
- Antworten: 9
- Zugriffe: 1299
Re: Dict mit Listen
Für das eigentliche Problem gibt es itertools.groupby(): >>> a = [("foo", 1), ("bar", 2), ("foo", 3)] >>> from itertools import groupby >>> from operator import itemgetter >>> print dict((k, [x[1] for x in v]) for k, v in groupby(sorted(a, key=itemgetter(0)), key=itemge...
- Dienstag 4. Januar 2011, 19:35
- Forum: Allgemeine Fragen
- Thema: Nummer der Programmzeile anzeigen
- Antworten: 5
- Zugriffe: 1274
Re: Nummer der Programmzeile anzeigen
$ cat x.py #!/usr/bin/env python # -*- coding: utf-8 -*- import sys print sys._getframe(0).f_lineno $ python !$ python x.py 6 Bevor du das benutzt, sei dir im Klarem darüber, dass der Unterstrich vor getframe() nicht umsonst dort steht. Sowas sollte man offensichtlich in normalem Quelltext nicht be...
- Dienstag 4. Januar 2011, 19:00
- Forum: Offtopic
- Thema: Willkommen 2011
- Antworten: 4
- Zugriffe: 1232
Re: Willkommen 2011
Frohes Neues allensamt!
- Dienstag 4. Januar 2011, 18:54
- Forum: Allgemeine Fragen
- Thema: If-abfrage mit Wörtern
- Antworten: 8
- Zugriffe: 2192
Re: If-abfrage mit Wörtern
Aber mal aus interesse was ist grauenvoll am Code? Ich persöhnlich erkenne nur 1-2 Stellen wo ich improviesiert habe. Jede Funktion schmeisst IO Abfragen und die vorherige Aufbereitung dieser (print("Ja = 1")) mit der eigentlichen Verarbeitung durcheinander. Anstatt geeignete Datenstruktu...
- Montag 19. Juli 2010, 17:37
- Forum: wxPython
- Thema: [gelöst]Fenster nach 5 Sekunden terminieren lassen
- Antworten: 3
- Zugriffe: 3147
Re: Fenster nach 5 Sekunden terminieren lassen
Mit meiner dürftigen wxPython Erfahrung: import sys import wx from functools import partial class WaitQuitButton(wx.Button): def __init__(self, parent, id, title, delay): wx.Button.__init__(self, parent, id, title) self._delay = delay self.Bind(wx.EVT_BUTTON, self.OnClick, id=id) def OnClick(self, e...
- Dienstag 29. Juni 2010, 19:28
- Forum: Allgemeine Fragen
- Thema: Hashwert einer Datei berechnen und Fortschritt zurückgeben
- Antworten: 7
- Zugriffe: 2238
Re: Hashwert einer Datei berechnen und Fortschritt zurückgeb
Unter Debian und ähnlichen GNU/Linux Systemen könntest du den effizienten pv Befehl benutzen, hier mit md5sum: pv <file> | md5sum Statt md5sum könntest du hier auch ein kleines Skript benutzen, welches dir den Hashwert im entsprechendem Format ausgibt (bei dir sha224) oder einen anderen, eingebauten...
- Samstag 12. Juni 2010, 20:42
- Forum: Allgemeine Fragen
- Thema: randint -- ohne doppelte Zahlen
- Antworten: 12
- Zugriffe: 7831
Re: randint -- ohne doppelte Zahlen
Das hatte ich zuerst auch so, wollte den Quelltext aber Python 3 idiomatisch halten, obwohl ich momentan nur 2.5 & 2.6 benutze - ich nahm an, inzwischen sei das ziemlicher Standard, damit niemand von den unterschiedlichen Versionen verwirrt wird / man nicht ewig auf die Versionsgeschichte eingeh...
- Samstag 12. Juni 2010, 20:22
- Forum: Allgemeine Fragen
- Thema: randint -- ohne doppelte Zahlen
- Antworten: 12
- Zugriffe: 7831
Re: randint -- ohne doppelte Zahlen
>>> random.sample(range(1, 1001), 100) [753, 336, 341, 636, 101, 231, 484, 97, 372, 414, 200, 653, 218, 116, 831, 109, 862, 454, 118, 722, 772, 100, 937, 902, 39, 502, 954, 611, 228, 233, 906, 864, 509, 729, 975, 574, 282, 979, 761, 205, 359, 494, 338, 635, 571, 84, 148, 935, 213, 889, 885, 374, 78...
- Samstag 12. Juni 2010, 20:17
- Forum: Allgemeine Fragen
- Thema: self erklären
- Antworten: 14
- Zugriffe: 1809
Re: self erklären
In Scala werden Methodenpaare der Form type T; def <name>: T; def <name>_=(newT: T): Unit als Properties erkannt - ich glaube nicht, dass für andere Formen eine solche Behandlung stattfindet (oder gar generell): scala> class A(x: Int) { | private var _internal_x: Int = x | def public_x: Int = _inter...
- Samstag 12. Juni 2010, 20:01
- Forum: Allgemeine Fragen
- Thema: Wie setzt man einen Programm-Schliesser um?
- Antworten: 2
- Zugriffe: 1094
Re: Wie setzt man einen Programm-Schliesser um?
Wenn ich richtig liege, erreichst du das nur, wenn du dich direkt an den jeweiligen "Keypress / Window Manager" dranklemmst - unter GNU/Linux ist das meist Xorg. Ich habe (ohne wirklich Ahnung von Xorg / Xlib etc zu haben) schnell das folgende in C zusammengeschrieben: #include <stdlib.h> ...
- Samstag 12. Juni 2010, 19:05
- Forum: Tkinter
- Thema: Zwischen Frames wechseln
- Antworten: 8
- Zugriffe: 4422
Re: Zwischen Frames wechseln
Zu dem Sternchen-Import: http://wiki.python-forum.de/Import
- Montag 7. Juni 2010, 14:53
- Forum: Sonstige (Pygame, PyOpenGL, ...)
- Thema: Performance?
- Antworten: 8
- Zugriffe: 2150
Re: Performance?
1. Du musst die convert() Methode deiner Image Datei aufrufen, sonst wird die Bilddatei im Speicher im eingelesenem Format gespeichert und nicht in der SDL-internen, schnellen Variante. 2. Du zeichnest den gesamten Bildschirm bei jeder Iteration neu, was offensichtlich langsam ist (insbesondere im F...
- Sonntag 6. Juni 2010, 19:40
- Forum: Allgemeine Fragen
- Thema: Frage zu print()
- Antworten: 7
- Zugriffe: 984
Re: Frage zu print()
Vor Python 3.0 war print eine andere Art von "Ding" - darum hat dieser Quelltext bei print("Die Zeichenkette", c) unterschiedliche Interpretationen respektive zur Version. Wenn du zum Thema Funktionsapplikation kommst und weißt, was ein Tupel ist, wirst du sehen, warum. Ich schla...
- Sonntag 6. Juni 2010, 17:49
- Forum: Allgemeine Fragen
- Thema: Docstring vererben
- Antworten: 5
- Zugriffe: 802
Re: Docstring vererben
Täusche ich mich, oder ist hier ein Klassendekorator geeigneter und "natürlicher" (Jede Klasse, die diese einleuchtende aber ungewöhnliche Eigenschaft hat ist dann entsprechend "annotiert" in Dekorator Manier)? Man könnte jetzt auch noch den Standard Docstring mittels format() sp...
- Freitag 4. Juni 2010, 09:31
- Forum: Offtopic
- Thema: "Code-Smell"?
- Antworten: 24
- Zugriffe: 2268
Re: "Code-Smell"?
Das c2 Wiki kennt hat eine ganze Reihe von Einträgen samt Diskussionen zu Code Smells und "Antipatterns": http://c2.com/cgi/wiki?CodeSmell http://c2.com/cgi/wiki?AntiPattern - das ist nicht alles, dort findet man oft irgendwas zu dem Thema (zb. bei der Suche nach "Polymorphism": ...
- Mittwoch 24. März 2010, 16:32
- Forum: Allgemeine Fragen
- Thema: auffüllen eines floats mit nullen ohne %-operator
- Antworten: 6
- Zugriffe: 2981