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: 1051

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: 336

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: 1051

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: 365

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: 375

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=itemgetter(0))) {'foo': [1, 3], 'bar...
von str1442
Dienstag 4. Januar 2011, 19:35
Forum: Allgemeine Fragen
Thema: Nummer der Programmzeile anzeigen
Antworten: 5
Zugriffe: 372

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: 598

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: 578

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

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: 926

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: 1619

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

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: 632

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: 335

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

Re: Zwischen Frames wechseln

Zu dem Sternchen-Import: http://wiki.python-forum.de/Import