Die Suche ergab 670 Treffer

von modelnine
Dienstag 17. Januar 2006, 17:48
Forum: Allgemeine Fragen
Thema: Token Error:
Antworten: 27
Zugriffe: 9487

wird einen Fehler ausgeben, da input ausschließlich für Zahlen bestimmt ist! Was ausgemachter Bullshit ist, weil input() einfach probiert im momentanen Kontext das zu evaluieren was ihm gegeben wird. Bedeutet im Endeffekt sowas wie: def input(msg): return eval(raw_input(msg)) Und da geht noch 'ne g...
von modelnine
Dienstag 17. Januar 2006, 17:44
Forum: Allgemeine Fragen
Thema: Token Error:
Antworten: 27
Zugriffe: 9487

# -*- coding: iso-8859-15 -*- from math import pi Koerper = {"Zylinder":(("Radius","Höhe"), # War falsch. lambda r, h: (pi*h*r**2,pi*r*(2*h+r))), "Kugel":(("Radius,"), # Richtig. lambda r: (pi*4/3*r**3,4*pi*r**2)), "Kegel":(("Radius&q...
von modelnine
Dienstag 17. Januar 2006, 17:18
Forum: Allgemeine Fragen
Thema: Token Error:
Antworten: 27
Zugriffe: 9487

Unabhängig davon dass Du immer noch nicht die Copy-Paste-Fehler korrigiert hast mußt Du auch noch mal den Loop genau angucken um die Dichten anzuzeigen (den Du 5 mal duplizierst, warum?!). Der ist alles andere als korrekt.

--- Heiko.
von modelnine
Dienstag 17. Januar 2006, 16:45
Forum: Allgemeine Fragen
Thema: Token Error:
Antworten: 27
Zugriffe: 9487

Und vor allen Dingen: ich find immer noch 'ne offene Klammer die nicht geschlossen wird... <edit> Und Du hast beim Copy-Paste von Zylinder zu den folgenden einiges nicht korrigiert... Am besten schreibst Du das Programm noch mal neu und guckst Dir vorher an dass man auch Funktionen in ein dict() tun...
von modelnine
Dienstag 17. Januar 2006, 15:50
Forum: Allgemeine Fragen
Thema: Token Error:
Antworten: 27
Zugriffe: 9487

1. print ist keine Funktion, braucht deswegen auch keine Klammern. 2. Du hast in Deinem Programm einige nicht geschlossene Klammern. Ein TokenError ist der Hinweis darauf dass irgendwo eine offene Klammer nicht geschlossen wird. Suchen kannst Du selber, ich hab sie bei zwei print statements gesehen....
von modelnine
Dienstag 17. Januar 2006, 14:50
Forum: Allgemeine Fragen
Thema: scope von exec 'string' in globals() ??
Antworten: 12
Zugriffe: 1256

Und schaue er sich nicht sys._getframe an; das führt nur zu Spaghetticode außer er braucht es umbedingt. Sorry blackbird. ;-)

--- Heiko.
von modelnine
Dienstag 17. Januar 2006, 14:49
Forum: Allgemeine Fragen
Thema: scope von exec 'string' in globals() ??
Antworten: 12
Zugriffe: 1256

Ich möchte neue Function von einem zentralen messserver verschicken. die funktion werden dann wieder auf dem mess-server ausgeführt. Du empfängst also eine Datei von einem Server mit einem Client, und möchtest die Datei ausführen. Da ist Dein Modulgedanke doch gar nicht schlecht. Dann definier doch...
von modelnine
Dienstag 17. Januar 2006, 14:34
Forum: Allgemeine Fragen
Thema: c Funktion aus einem eingenen Thread aufrufen
Antworten: 4
Zugriffe: 750

Ja, ich hatte es so gemeint, und ja, es ist sinnvoll das GIL freizugeben wenn kein Objekt geändert wird wo man mit Python rankommt. Das kann zum einen bedeuten dass kein Python-API gebraucht wird, das kann aber auch zum anderen bedeuten dass man eben kein Datum verändert wo ein Python-Objekt irgendw...
von modelnine
Dienstag 17. Januar 2006, 14:26
Forum: Allgemeine Fragen
Thema: scope von exec 'string' in globals() ??
Antworten: 12
Zugriffe: 1256

globals() bezieht sich immer auf das momentane Modul, welches durch die Definition der Funktion bestimmt ist (also in Deinem Fall das importierte Modul). Wenn Du es in einem anderen Modul definieren willst mittels exec, dann muß setup() als Parameter das Pseudodict globals() mitkriegen. Ganz davon a...
von modelnine
Dienstag 17. Januar 2006, 14:13
Forum: Allgemeine Fragen
Thema: wo stdin einbauen?
Antworten: 3
Zugriffe: 430

Probiers mal hiermit: import re import sys def evaluateExpressions(text): sys.stdout.write (re.sub('@[^@]+@', evaluateMatch, text)+"\n") def evaluateMatch(match): try: return str(eval(re.sub('@', '', match.group(0)))) except SyntaxError: return "XXX" if __name__ == "__main__...
von modelnine
Dienstag 17. Januar 2006, 11:40
Forum: Allgemeine Fragen
Thema: PHP Sicherheitslücken <-> Python ?!?!?
Antworten: 70
Zugriffe: 23844

Ist aber alles nichts wirklich wichtiges....
Und unabhängig davon sind das alles Fehler beim Installieren oder der Test-Suite, nicht in den Modulen selbst. ;-)

--- Heiko.
von modelnine
Dienstag 17. Januar 2006, 11:31
Forum: Allgemeine Fragen
Thema: Inhalt aus einer Datei lesen , nur Mist bekomme
Antworten: 14
Zugriffe: 1560

Die Zeile print s.read().encode("iso-8859-15") dürfte wegen dem # -*- coding: iso-8859-15 -*- unnötig sein, denke ich... Nein, ist sie nicht. Das File-Encoding deiner Eingabedatei macht es nur unnötig "blah äöü".decode("iso-8859-15") im ersten für u"blah äöü"...
von modelnine
Dienstag 17. Januar 2006, 11:25
Forum: Allgemeine Fragen
Thema: Inhalt aus einer Datei lesen , nur Mist bekomme
Antworten: 14
Zugriffe: 1560

Beispiel: schreiber.py # -*- coding: iso-8859-15 -*- import codecs f = file("test.dat","w") s = codecs.getwriter("utf16")(f) s.write(u"Heute geht es mir gut, weil ich äöü schreiben darf!") f.close() leser.py # -*- coding: iso-8859-15 -*- import codecs f = file...
von modelnine
Dienstag 17. Januar 2006, 11:09
Forum: Allgemeine Fragen
Thema: Von dict erben...
Antworten: 11
Zugriffe: 2026

Schneller ist sicherlich von dict selbst zu erben, weil alle Methoden die Du eben nicht überschreibst in C implementiert bleiben. Einfacher ist es sicherlich von UserDict abzuleiten, weil es "angenehmer" ist ein inneres Dict-Objekt verändern zu können als sich selbst verändern zu müssen un...
von modelnine
Dienstag 17. Januar 2006, 11:06
Forum: Allgemeine Fragen
Thema: Hashwert einer Datei ermitteln?!
Antworten: 20
Zugriffe: 4514

Zumindest unter Linux kenn ich: http://pyinotify.sourceforge.net/ (ab Kernel >= 2.6.13, inotify) und für Linux und SGI: http://python-fam.sourceforge.net/ (mit installiertem famd und vorzugsweise auch dnotify) Was Du im Prinzip bekommst ist dass Dein Programm ein Callback registrieren kann wenn best...
von modelnine
Dienstag 17. Januar 2006, 10:52
Forum: Allgemeine Fragen
Thema: Hashwert einer Datei ermitteln?!
Antworten: 20
Zugriffe: 4514

Gibt es noch andere sichere Methoden, um festzustellen, ob sich eine Datei verändert hat (außer Datum und Dateigröße)? Im Prinzip nicht wirklich, denn die einzige Möglichkeit wirklich zu prüfen ob sich eine Datei geändert hat wäre mittels eines Change-Notifiers vom Betriebssystem (ala fam, dnotify)...
von modelnine
Dienstag 17. Januar 2006, 10:45
Forum: Allgemeine Fragen
Thema: Hashwert einer Datei ermitteln?!
Antworten: 20
Zugriffe: 4514

Ach, und wie ich das verstehe, ist die resultierende MD5 nicht von der bufsize Größe abhängig... Es kommt immer die selbe raus... IMHO
Das wäre besser so wenn die Python MD5-Implementierung korrekt ist, ja. ;-)

--- Heiko.
von modelnine
Dienstag 17. Januar 2006, 01:34
Forum: Allgemeine Fragen
Thema: Hashwert einer Datei ermitteln?!
Antworten: 20
Zugriffe: 4514

Bei großen Dateien berechnet er die md5-Summe genauso, außer dass es durchaus passieren kann dass die Datei im schlimmsten Fall nicht in Deinen Speicher passt oder (im weniger schlimmen Fall) der Rechner anfängt zu swappen. Denk dran dass Du zum Beispiel eine md5-Summe eines DVD-isos berechnen wills...
von modelnine
Dienstag 17. Januar 2006, 00:12
Forum: Allgemeine Fragen
Thema: Hilfe bei Umsetzung
Antworten: 19
Zugriffe: 6125

Zeilenweise einlesen bedeutet dass man ja im Prinzip nur einen Iterator braucht der eine Zeile nach der anderen bekommt und direkt wenn er einen Teilstring ausgewertet hat diesen aus dem Set probiert zu löschen. Diese Art des Iterators hab ich beibehalten, nur braucht der Iterator auch aus der Einga...
von modelnine
Dienstag 17. Januar 2006, 00:10
Forum: Allgemeine Fragen
Thema: Von dict erben...
Antworten: 11
Zugriffe: 2026

UserDict mag zwar veraltet sein, aber es gehört noch nicht zu den Modulen die ein "deprecation pending" haben. Und gerade wenn man ein dict-interface bauen will und eben einen eigenen Data-Member hat, dann ist es durchaus ab und an noch ganz gut zu gebrauchen. ;-) Behaupte ich mal so. --- ...