Die Suche ergab 877 Treffer

von Joghurt
Dienstag 10. Juli 2007, 23:02
Forum: Allgemeine Fragen
Thema: suche pure Python crypt Algo...
Antworten: 30
Zugriffe: 18908

Sonst kann man auch RC4 recht einfach in Python implementieren.
von Joghurt
Dienstag 10. Juli 2007, 19:36
Forum: Allgemeine Fragen
Thema: Gemeinsamen Anfang einer Liste finden...
Antworten: 6
Zugriffe: 1836

Wie geht's besser/schneller? Ich hätte es übrigens so gelöst(und anscheinend macht es commonprefix im Prinzip genauso) def common_prefix(names): sorted_names = sorted(names) first = sorted_names[0] last = sorted_names[-1] i = 0 try: while first[i] == last[i]: i += 1 except IndexError: pass return f...
von Joghurt
Montag 9. Juli 2007, 19:59
Forum: Allgemeine Fragen
Thema: Quelldatei öffnen
Antworten: 6
Zugriffe: 1208

jens hat geschrieben:Da fehlt noch der Username als Unterverzeichnis... Mit "cd ~" kommst du dahin...
Oder auch nur mit "cd"
von Joghurt
Freitag 6. Juli 2007, 19:34
Forum: Allgemeine Fragen
Thema: Typ HANDLE in Python übersetzen
Antworten: 11
Zugriffe: 2134

Ja. Aber das kann ja nicht alles sein... HANDLE stellt doch eine Verbindung zu einem Treiber her. oder so in etwa. So in etwa... Das läuft analog zum Datei öffnen auf Betriebssystemebene: Wenn du das System bittest, doch mal bitte die Datei "foo" zu öffnen, gibt es dir ein Handle zurück. ...
von Joghurt
Samstag 30. Juni 2007, 10:22
Forum: Allgemeine Fragen
Thema: float, kommazahlen?
Antworten: 2
Zugriffe: 3005

Vielleicht ist das decimal-Modul etwas für dich. Das bietet sich fürs Rechnungswesen an, da keine Rundungsfehler auftreten
von Joghurt
Samstag 23. Juni 2007, 22:33
Forum: Allgemeine Fragen
Thema: was bedeutet 23 % 10?
Antworten: 4
Zugriffe: 1915

Re: was bedeutet 23 % 10?

/ gibt eine Ganzzahl zurück, wenn beide Zahlen eine Ganzzahl sind. / gibt eine Fließkommazahl zurück, wenn mindestens eine der beiden Zahlen eine Fließkommazahl ist. Das wird sich aber in Python 3000 ändern, dort gibt dann "Ganzzahl/Ganzzahl" auch eine Fließkommazahl, wenn nötig (dashalb ...
von Joghurt
Samstag 23. Juni 2007, 16:47
Forum: Allgemeine Fragen
Thema: "global" wann wie und überhaupt??
Antworten: 12
Zugriffe: 2436

dort wird "x" in der funktion doch gebraucht oder nicht? und es funktioniert trotzdem .... In dem Beispiel existiert x nicht im lokalen Namensraum der Funktion, also wird im höherliegenden Namensraum nachgeschaut und x dort gefunden. Wenn du nun x definiert, existiert ein (neues) x im Nam...
von Joghurt
Freitag 22. Juni 2007, 20:22
Forum: Allgemeine Fragen
Thema: Int (allgemein Variablen) überprüfen
Antworten: 3
Zugriffe: 753

Code: Alles auswählen

if bla is None:
    ...
von Joghurt
Mittwoch 20. Juni 2007, 22:33
Forum: Allgemeine Fragen
Thema: Nochmal: C-Funktion in Python integrieren...
Antworten: 11
Zugriffe: 1913

Mach es mit SWIG. Das manuell zu machen bringt keine Vorteile und ist nun unnötig Arbeit.

www.swig.org
von Joghurt
Mittwoch 20. Juni 2007, 22:28
Forum: Allgemeine Fragen
Thema: "global" wann wie und überhaupt??
Antworten: 12
Zugriffe: 2436

Pythonprogrammierer sind in der Regel Globalisierungsgegner :wink:

Ja, du solltest es anders machen, aber ohne Code können wir dir nicht so wirklich gute Tipps geben.

Übrigens brauchst du global nur, wenn du der Variable etwas zuweisen willst, lesen geht auch ohne (grob gesprochen)
von Joghurt
Montag 18. Juni 2007, 19:54
Forum: Allgemeine Fragen
Thema: std::bad_alloc
Antworten: 12
Zugriffe: 2226

Ich würde ja erstmal auf einen Out-of-Memory-Fehler tippen.
von Joghurt
Montag 18. Juni 2007, 19:05
Forum: Allgemeine Fragen
Thema: PYC zu PY ?
Antworten: 2
Zugriffe: 1067

Das (Such-)Stichwort heißt hier decompyle
von Joghurt
Dienstag 5. Juni 2007, 20:43
Forum: Allgemeine Fragen
Thema: Fehlermeldung erzeugen
Antworten: 6
Zugriffe: 1506

Andere Möglichkeit

Code: Alles auswählen

raise SystemExit("blablabla")
von Joghurt
Dienstag 5. Juni 2007, 19:09
Forum: Allgemeine Fragen
Thema: Fragen zu regulären Ausdrücken?
Antworten: 8
Zugriffe: 1634

Re: Fragen zu regulären Ausdrücken?

regex = re.compile('\(\(((\S{2}): (.+))\)\((.+)\)\((.+)\)\((.+)\)\((.+)\)\((.+)\)\((.+)\)\((.+)\)\((.+)\)\)') #regex = re.compile('^\(\(((\S{2}): (.+))\)+\)$') Du musst die Backslashes entweder Escapen oder mit raw-strings arbeiten: regex = re.compile('^\\(\\(.....') # schlecht regex = re.compile(r...
von Joghurt
Montag 4. Juni 2007, 19:38
Forum: Allgemeine Fragen
Thema: Anführungsstriche in exec-Befehl
Antworten: 3
Zugriffe: 1064

Fragt sich nur, wofür du das brauchst. In der Regel braucht man exec nicht und man kann das jeweilige Problem anders und besser lösen.
von Joghurt
Mittwoch 30. Mai 2007, 20:08
Forum: Allgemeine Fragen
Thema: ausgelagerte Klasse == Modul ??
Antworten: 8
Zugriffe: 1594

Re: ausgelagerte Klasse == Modul ??

lordmyder hat geschrieben:Wobei ich jede Klasse in eine eigene Datei geschrieben habe.
Lass mich raten: du kommst aus der Java-Ecke, oder? :wink:

Du solltest Klassen nach Funktion in Dateien kopieren, (in der Regel) nicht jede einzeln.
von Joghurt
Mittwoch 30. Mai 2007, 19:27
Forum: Allgemeine Fragen
Thema: problem mit pyparsing
Antworten: 4
Zugriffe: 1293

Warum nicht einfach so: buffer=[] for line in EINGABE: if line.startswith('#'): buffer.append(line) continue if len(buffer)>0: print "begin" print "".join(buffer) print "end" buffer = [] else: print line, line.startswith ggf. durch line.strip().startswith ersetzen
von Joghurt
Mittwoch 30. Mai 2007, 19:24
Forum: Allgemeine Fragen
Thema: rechenzeitunterschiede bei verschachtelten funktionen
Antworten: 11
Zugriffe: 2443

Auf jeden Fall ist dieser Thread ein schönes Beispiel dafür, warum man immer erst am Ende optimieren sollte, und dann auch nur da, wo das Profiling einen Bottleneck zeigt; die zeigen sich nämlich oft an den seltsamsten Stellen.
von Joghurt
Montag 28. Mai 2007, 10:49
Forum: Allgemeine Fragen
Thema: 2 fragen zu arrays
Antworten: 9
Zugriffe: 1859

BlackJack hat geschrieben:

Code: Alles auswählen

In [18]: a = [1, 2, 3]

In [19]: b = [4, 5, 6]

In [20]: import operator

In [21]: map(operator.add, a, b)
Out[21]: [5, 7, 9]
Alternativ ginge auch:

Code: Alles auswählen

a = [1, 2, 3]
b = [4, 5, 6]
[x+y for x,y in zip(a,b)]
von Joghurt
Sonntag 20. Mai 2007, 12:07
Forum: Allgemeine Fragen
Thema: programme zicken herum
Antworten: 3
Zugriffe: 902

Re: programme zicken herum

birkenfeld hat geschrieben:Es könnte daran liegen, dass es den "++"-Operator in Python nicht gibt. ;)
Den += Operator gibt es aber. Deshalb einfach

Code: Alles auswählen

anzgif += 1
schreiben