Die Suche ergab 773 Treffer

von rayo
Mittwoch 14. Januar 2009, 15:47
Forum: Allgemeine Fragen
Thema: hilfe bei der benutzung von struct
Antworten: 5
Zugriffe: 1462

Stimmen denn die Daten ungefähr?

Also mach mal

Code: Alles auswählen

print read.encode('hex')
Gruss
von rayo
Mittwoch 14. Januar 2009, 13:52
Forum: Codesnippets
Thema: Würfelsimulation
Antworten: 48
Zugriffe: 13467

@BlackJack Und wie siehts damit aus? Kannst du deine kleine Tabelle damit erweitern? import time from collections import defaultdict from random import random def test(): histogram = defaultdict(int) start = time.time() for dummy in xrange(N): histogram[(int(random()*6))+1] += 1 end = time.time() pr...
von rayo
Mittwoch 14. Januar 2009, 12:51
Forum: Allgemeine Fragen
Thema: Geworfene Exception in einem Thread abfragen
Antworten: 7
Zugriffe: 1115

Hi Z.B. so: import threading class Thread(threading.Thread): def __init__(self): threading.Thread.__init__(self) self.exception = None self.traceback = None def run(self): try: raise ValueError("Hello") except Exception, e: import traceback self.exception = e self.traceback = traceback.for...
von rayo
Mittwoch 14. Januar 2009, 11:48
Forum: Codesnippets
Thema: Würfelsimulation
Antworten: 48
Zugriffe: 13467

Auf jeden Fall weiß ich jetzt, dass das random Modul der StdLib zur Bremse werden kann. Das ist doch auch was Wert ;-) Wie kommst du darauf? import time from collections import defaultdict from random import randint, random N = int(1e7) def test_random(): histogram = defaultdict(int) start = time.t...
von rayo
Mittwoch 14. Januar 2009, 11:23
Forum: Allgemeine Fragen
Thema: hilfe bei der benutzung von struct
Antworten: 5
Zugriffe: 1462

Hi

Ich rate nur mal ... probier mal folgende struct-formate:

Code: Alles auswählen

fmt = '=iiIll'
fmt = '>iiIll'
fmt = '>iiIll'
Gibt eines die richtigen Daten?
Sind einfach verschienede Byteorder und Alignings.

Ich würde dir aber pyconstruct nahelegen, da man damit einfach Daten parsen kann.

Gruss
von rayo
Dienstag 13. Januar 2009, 18:16
Forum: Allgemeine Fragen
Thema: Grundlagen: Klassen als Iteratoren
Antworten: 6
Zugriffe: 1215

Hi iter nicht vergessen, in einer for-Schleife passiert dies automatisch. Beim 2. Beiscpiel kannst du natürlich viel komplizierteres machen, jetzt ist es ein sinnloses Beispiel. class test(object): def __iter__(self): yield 1 yield 2 o = test() i = iter(o) print i print i.next() print i.next() for x...
von rayo
Sonntag 11. Januar 2009, 19:57
Forum: Allgemeine Fragen
Thema: Etwas tun, wenn ein Attribut verändert wird
Antworten: 9
Zugriffe: 1951

Hi Hier nochmals eine Lösung: import pickle import os class PersistentDict(dict): def __init__(self, filename, *args, **kwargs): dict.__init__(self, *args, **kwargs) self.filename = filename if os.path.exists(filename): self.load(self.filename) def __setitem__(self, key, value): dict.__setitem__(sel...
von rayo
Samstag 10. Januar 2009, 20:10
Forum: Showcase
Thema: hackfleisch89ru - ein OpenSource 2D shooter
Antworten: 17
Zugriffe: 6307

Hi

Benutz doch andere Filesharer ohne Wartezeit.
Z.B. box.net oder filesavr.com

Gruss
von rayo
Freitag 2. Januar 2009, 14:41
Forum: Allgemeine Fragen
Thema: Prozess verstecken
Antworten: 10
Zugriffe: 1929

Das einzigste was mir sinnvoll erscheint ist das Programm als Service laufen zu lassen, und das ganze nicht getarnt. Sorry das kann ich mir einfach nicht verkneifen :lol:, also nicht ernst meinen. Einzigartiger als einzig gibts nicht, also gibt es da auch nichts zu steigern. Es reicht "Das ein...
von rayo
Mittwoch 17. Dezember 2008, 09:35
Forum: Allgemeine Fragen
Thema: Windows: Ordnergröße bestimmen
Antworten: 18
Zugriffe: 3099

Hi Eine andere Loesung als von jeder Datei die Groesse auszusummieren kenne ich nicht. Das ganze ist aber nicht wirklich schwierig und aufwaendig: def iter_files(path): for root, dirs, filenames in os.walk(path): for filename in filenames: yield os.path.join(root, filename) def dir_size(directory): ...
von rayo
Dienstag 16. Dezember 2008, 12:16
Forum: Codesnippets
Thema: Durchsuchen von Verzeichnisbäumen
Antworten: 3
Zugriffe: 18223

Hi Also das finde ich nicht umstaendlich: def search(path, ending): for root, dirs, filenames in os.walk(path): for filename in filenames: if filename.endswith(ending): yield os.path.join(root, filename) Und wenn du wirklich nur nach der Extension suchst, reicht auch das: def search2(path, extension...
von rayo
Donnerstag 4. Dezember 2008, 11:26
Forum: Allgemeine Fragen
Thema: for Schleife mit if Bedingung?
Antworten: 3
Zugriffe: 4569

Hi

Also ich würds so machen:

Code: Alles auswählen

for i in xrange(8):
    if i == 4:
        continue
    ...
    ...

Gruss
von rayo
Donnerstag 4. Dezember 2008, 11:23
Forum: Codesnippets
Thema: Zahlen zu römische Zahlen wandeln...
Antworten: 25
Zugriffe: 12992

Warum upper() überhaupt in der Funktion aufrufen? Ich finde das gehört absolut nicht in diese Funktion.

Falls das einer braucht kann er immernoch format_roman(zahl).upper() aufrufen.

Gruss
von rayo
Mittwoch 3. Dezember 2008, 09:00
Forum: Allgemeine Fragen
Thema: Quersumme
Antworten: 12
Zugriffe: 1665

Hi

Ich würde diese Lösung verwenden:

Code: Alles auswählen

sum(int(i) for i in num)
Aus folgenden Gründen:
1. Erzeugt nicht zuerst eine Liste wie Map oder die List Comprehension
2. Ist es Lesbarer als ein sum(map())

Gruss
von rayo
Montag 24. November 2008, 10:59
Forum: Allgemeine Fragen
Thema: Multi-Core Prozessing
Antworten: 37
Zugriffe: 8434

Hi

Was fuer Bindings?

Gruss
von rayo
Montag 24. November 2008, 10:38
Forum: Allgemeine Fragen
Thema: Multi-Core Prozessing
Antworten: 37
Zugriffe: 8434

Hi

Schau dir das Modul multiprocessing an, ist seit Python 2.6 dabei. Gibts aber auch als Modul fuer 2.4 und 2.5 pyprocessing

Gruss
von rayo
Freitag 21. November 2008, 11:15
Forum: Allgemeine Fragen
Thema: round Funktion gibt komische Werte
Antworten: 3
Zugriffe: 895

Hi

Willst du nur fuer die Ausgabe auf 2 Stelle begrenzen? Dann mach das so:

Code: Alles auswählen

b = 8889/1024.0
print '%.2f' % b
Gruss
von rayo
Freitag 31. Oktober 2008, 09:11
Forum: Allgemeine Fragen
Thema: subprocess Ausgaben in "Echtzeit" verabeiten
Antworten: 20
Zugriffe: 3223

Hi

Damit funktionierts nicht?
http://www.python-forum.de/post-112880.html#112880

Gruss
von rayo
Donnerstag 16. Oktober 2008, 14:18
Forum: Netzwerkprogrammierung
Thema: Performance-Frage, Mysql vs. Python...
Antworten: 8
Zugriffe: 2609

Hi Ene N:N Verbindung ist hier eigentlich angebracht. Da würden 3 Tabellen gebraucht: Eintrag (Blog oder was du auch immer hast) Tag (Unabhängig von den Einträgen, alle existierenden Tags) EintragTag (für jeden Eintrag und Tag gibts hier einen Eintrag) Somit kannst du deine Like-Abfrage vergessen un...
von rayo
Freitag 10. Oktober 2008, 08:50
Forum: Allgemeine Fragen
Thema: Base64 to bytearray
Antworten: 2
Zugriffe: 769

Nimm beim Datei öffnen 'wb' und nicht 'w'. Auf Windows brauchts das, weil es sonst alle \n in \r\n umwandelt.