Die Suche ergab 520 Treffer

von str1442
Samstag 5. Februar 2011, 09:57
Forum: Python mit anderen Sprachen verwenden
Thema: [C-API] Konstanten in Typen?
Antworten: 4
Zugriffe: 2226

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...
von str1442
Samstag 5. Februar 2011, 09:53
Forum: Allgemeine Fragen
Thema: Erweiterung von Objekten beim Abspeichern mit pickle
Antworten: 3
Zugriffe: 1203

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...
von str1442
Freitag 4. Februar 2011, 07:28
Forum: Python mit anderen Sprachen verwenden
Thema: [C-API] Konstanten in Typen?
Antworten: 4
Zugriffe: 2226

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...
von str1442
Freitag 4. Februar 2011, 07:20
Forum: Allgemeine Fragen
Thema: Stilfrage bezüglich imports
Antworten: 5
Zugriffe: 1202

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.
von str1442
Samstag 15. Januar 2011, 20:48
Forum: Allgemeine Fragen
Thema: Dict mit Listen
Antworten: 9
Zugriffe: 1298

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...
von str1442
Dienstag 4. Januar 2011, 19:35
Forum: Allgemeine Fragen
Thema: Nummer der Programmzeile anzeigen
Antworten: 5
Zugriffe: 1262

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...
von str1442
Dienstag 4. Januar 2011, 19:00
Forum: Offtopic
Thema: Willkommen 2011
Antworten: 4
Zugriffe: 1231

Re: Willkommen 2011

Frohes Neues allensamt!
von str1442
Dienstag 4. Januar 2011, 18:54
Forum: Allgemeine Fragen
Thema: If-abfrage mit Wörtern
Antworten: 8
Zugriffe: 2185

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...
von str1442
Montag 19. Juli 2010, 17:37
Forum: wxPython
Thema: [gelöst]Fenster nach 5 Sekunden terminieren lassen
Antworten: 3
Zugriffe: 3141

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...
von str1442
Dienstag 29. Juni 2010, 19:28
Forum: Allgemeine Fragen
Thema: Hashwert einer Datei berechnen und Fortschritt zurückgeben
Antworten: 7
Zugriffe: 2226

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...
von str1442
Samstag 12. Juni 2010, 20:42
Forum: Allgemeine Fragen
Thema: randint -- ohne doppelte Zahlen
Antworten: 12
Zugriffe: 7805

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...
von str1442
Samstag 12. Juni 2010, 20:22
Forum: Allgemeine Fragen
Thema: randint -- ohne doppelte Zahlen
Antworten: 12
Zugriffe: 7805

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...
von str1442
Samstag 12. Juni 2010, 20:17
Forum: Allgemeine Fragen
Thema: self erklären
Antworten: 14
Zugriffe: 1806

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...
von str1442
Samstag 12. Juni 2010, 20:01
Forum: Allgemeine Fragen
Thema: Wie setzt man einen Programm-Schliesser um?
Antworten: 2
Zugriffe: 1091

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> ...
von str1442
Samstag 12. Juni 2010, 19:05
Forum: Tkinter
Thema: Zwischen Frames wechseln
Antworten: 8
Zugriffe: 4401

Re: Zwischen Frames wechseln

Zu dem Sternchen-Import: http://wiki.python-forum.de/Import
von str1442
Montag 7. Juni 2010, 14:53
Forum: Sonstige (Pygame, PyOpenGL, ...)
Thema: Performance?
Antworten: 8
Zugriffe: 2147

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...
von str1442
Sonntag 6. Juni 2010, 19:40
Forum: Allgemeine Fragen
Thema: Frage zu print()
Antworten: 7
Zugriffe: 983

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...
von str1442
Sonntag 6. Juni 2010, 17:49
Forum: Allgemeine Fragen
Thema: Docstring vererben
Antworten: 5
Zugriffe: 799

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...
von str1442
Freitag 4. Juni 2010, 09:31
Forum: Offtopic
Thema: "Code-Smell"?
Antworten: 24
Zugriffe: 2267

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": ...
von str1442
Mittwoch 24. März 2010, 16:32
Forum: Allgemeine Fragen
Thema: auffüllen eines floats mit nullen ohne %-operator
Antworten: 6
Zugriffe: 2947

Oder str.zfill(width) / str.rjust("0", width).