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

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

@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: 662

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.format_exc() ...
von rayo
Mittwoch 14. Januar 2009, 11:48
Forum: Codesnippets
Thema: Würfelsimulation
Antworten: 48
Zugriffe: 9992

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

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

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

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

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

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 einzige ...
von rayo
Mittwoch 17. Dezember 2008, 09:35
Forum: Allgemeine Fragen
Thema: Windows: Ordnergröße bestimmen
Antworten: 18
Zugriffe: 1554

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

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

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

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

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

Hi

Was fuer Bindings?

Gruss