Die Suche ergab 996 Treffer

von Dauerbaustelle
Samstag 28. Mai 2011, 17:50
Forum: Showcase
Thema: Memory Maker
Antworten: 34
Zugriffe: 6163

Re: Memory Maker

Tja, das ist jetzt die Aufgabe, das funktionierend zu lösen ;-)
von Dauerbaustelle
Samstag 28. Mai 2011, 15:07
Forum: Showcase
Thema: Memory Maker
Antworten: 34
Zugriffe: 6163

Re: Memory Maker

Ist das immer noch Spagetti-Code? def finddoublefiles(): run_again = False for filetype in allfiles: for to_check_file in allfiles[filetype]: for file in allfiles[filetype]: if not to_check_file == file and to_check_file[0] == file[0]: if filecmp.cmp(to_check_file[1], file[1]): doublefiles.append(f...
von Dauerbaustelle
Samstag 28. Mai 2011, 15:04
Forum: Showcase
Thema: Memory Maker
Antworten: 34
Zugriffe: 6163

Re: Memory Maker

Wie so ist für ein OS *.jpg nicht gleich *.JPG? Bei meiner Webseite war das auch so, der Link zu einer Datei war richtig geschrieben und nur wegen der Endung wurde das Bild nicht geladen. Ich wollte zwar eh es so umschreiben das z. B. *.jpg und *.jpeg gleich verarbeitet werden. Weil nicht alle Betr...
von Dauerbaustelle
Samstag 28. Mai 2011, 14:34
Forum: Showcase
Thema: Memory Maker
Antworten: 34
Zugriffe: 6163

Re: Memory Maker

Py-Prog hat geschrieben:Ich weiß nicht was dass bringen soll, was ist falsch an den globalen Variablen.
Ist einfach schlechter Stil. Produziert Spagehetticode. Die Forensuche ist dein Freund :-)
von Dauerbaustelle
Freitag 27. Mai 2011, 23:16
Forum: Webframeworks
Thema: models aus models erzeugen
Antworten: 6
Zugriffe: 1177

Re: models aus models erzeugen

snoer hat geschrieben:weisst du wie das datenbankintern so abläuft?
was?
einfacher ist ja nicht immer pauschal besser :)
beim Programmieren fast immer.
von Dauerbaustelle
Freitag 27. Mai 2011, 23:07
Forum: Webframeworks
Thema: models aus models erzeugen
Antworten: 6
Zugriffe: 1177

Re: models aus models erzeugen

Also ich würde da schon den Ansatz mit dem Status verwenden. Ist viel einfacher und unkomplizierter als Daten-Rumschieben zwischen Tabellen.
von Dauerbaustelle
Freitag 27. Mai 2011, 22:49
Forum: Webframeworks
Thema: models aus models erzeugen
Antworten: 6
Zugriffe: 1177

Re: models aus models erzeugen

Das hört sich alles ziemlich arg komisch an... wieso willst du das überhaupt tun? Ich bin mir sicher, dass es einen eleganteren Lösungsansatz für dein Problem gibt :-)
von Dauerbaustelle
Freitag 27. Mai 2011, 22:47
Forum: Showcase
Thema: Memory Maker
Antworten: 34
Zugriffe: 6163

Re: Memory Maker

Und was ist hiermit? Schau dir außerdem `collections.defaultdict` an. `finddoublefiles`: Viel zu viele Einrückungsebenen. Versuche, den Code in mehrere Teilfunktionen aufzuteilen und/oder Einrückungstiefe durch geschicktes Verwenden von `break` und `continue` zu reduzieren. Außerdem kannst du anstat...
von Dauerbaustelle
Mittwoch 25. Mai 2011, 23:22
Forum: Allgemeine Fragen
Thema: python bricht ab, debugging
Antworten: 6
Zugriffe: 1230

Re: python bricht ab, debugging

Probier's doch einfach aus?! `PyKey` darf nicht gelöscht werden, weil `PyList_GetItem` den Refcount NICHT erhöht.
von Dauerbaustelle
Dienstag 24. Mai 2011, 22:01
Forum: Showcase
Thema: Meine kleine Simulation
Antworten: 9
Zugriffe: 3429

Re: Meine kleine Simulation

>>> # Measure some strings: ... a = ['cat', 'window', 'defenestrate'] >>> for x in a: ... print x, len(x) ... cat 3 window 6 defenestrate 12 Ist x denn keine Variable die vorher definiert werden muss? nö. in Python gibt's sowas nicht. Du musst niemals Variablen deklarieren, bevor du ihnen eine Wert...
von Dauerbaustelle
Dienstag 24. Mai 2011, 12:20
Forum: Allgemeine Fragen
Thema: Generator aufräumen auch wenn unbenutzt?
Antworten: 10
Zugriffe: 1050

Re: Generator aufräumen auch wenn unbenutzt?

Darii hat geschrieben:Bedenke aber auch den Fall, dass der Interpreter crashed und finally dann nicht ausgeführt wird.
Jagut, soo wichtig ist das Aufräumen dann auch nicht. ;-)
von Dauerbaustelle
Montag 23. Mai 2011, 19:44
Forum: Showcase
Thema: Memory Maker
Antworten: 34
Zugriffe: 6163

Re: Memory Maker

nö.
von Dauerbaustelle
Montag 23. Mai 2011, 19:20
Forum: Showcase
Thema: Memory Maker
Antworten: 34
Zugriffe: 6163

Re: Memory Maker

`scandirectory`: Das `global` ist unnötig. Du solltest `os.walk` verwenden. Schau dir außerdem `collections.defaultdict` an. `finddoublefiles`: Viel zu viele Einrückungsebenen. Versuche, den Code in mehrere Teilfunktionen aufzuteilen und/oder Einrückungstiefe durch geschicktes Verwenden von `break` ...
von Dauerbaustelle
Montag 23. Mai 2011, 00:02
Forum: Allgemeine Fragen
Thema: Generator aufräumen auch wenn unbenutzt?
Antworten: 10
Zugriffe: 1050

Re: Generator aufräumen auch wenn unbenutzt?

@Dauerbaustelle: Ich kenne mich im Detail mit dem Code nicht aus, aber wo wird denn diese temporäre Collection erzeugt? In der Generatorfunktion? Dann wird sie dort doch nur erzeugt wenn Du das erste Element von dem Generator holst. Davor wird von der Funktion *nichts ausgeführt*! Ups. Peinlicher D...
von Dauerbaustelle
Sonntag 22. Mai 2011, 23:35
Forum: Allgemeine Fragen
Thema: Generator aufräumen auch wenn unbenutzt?
Antworten: 10
Zugriffe: 1050

Re: Generator aufräumen auch wenn unbenutzt?

Warum willst du etwas aufräumen, wenn du noch gar nichts getan hast? Extra für dich hol' ich ein wenig weiter aus. :-P Der Generator iteriert über das Resultat einer Map/Reduce-Operation auf MongoDB, das in einer temporären Collection (das MongoDB-Äquivalent zu Tabellen, falls du dich damit nicht a...
von Dauerbaustelle
Sonntag 22. Mai 2011, 23:17
Forum: Allgemeine Fragen
Thema: Generator aufräumen auch wenn unbenutzt?
Antworten: 10
Zugriffe: 1050

Re: Generator aufräumen auch wenn unbenutzt?

Ich verstehe das Problem nicht. Dieses Beispiel zeigt "1", "2" und "Cleanup": def g(): yield 1 yield 2 print "Cleanup" for i in g(): print i def g(): yield 1 yield 2 print "Cleanup" g() zeigt aber kein "Cleanup". Ich suche eine Möglichkeit...
von Dauerbaustelle
Sonntag 22. Mai 2011, 23:03
Forum: Allgemeine Fragen
Thema: Generator aufräumen auch wenn unbenutzt?
Antworten: 10
Zugriffe: 1050

Generator aufräumen auch wenn unbenutzt?

Tach! Mit try: ... yield ... finally: aufräum() kann man ja Aufräumarbeiten machen, wenn der Generator zu Ende ist, garbage-collected wird oder eine Exception auftrat. Wird der aus dem Funktionsaufruf resultierende Generator aber nie angefasst, wird der `finally`-Block natürlich nicht ausgeführt -- ...
von Dauerbaustelle
Sonntag 22. Mai 2011, 19:44
Forum: Showcase
Thema: Memory Maker
Antworten: 34
Zugriffe: 6163

Re: Memory Maker

@Dauerbaustelle: Natürlich können in der Praxis auch zwei Dateien mit unterschiedlichem Inhalt den gleichen Hash-Wert ergeben. Wenn man sicher gehen will, muss man die Dateien dann auch tatsächlich vergleichen und kann einen Hash-Wert auch nur zum Ausschliessen von Vergleichskandidaten verwenden. Ä...
von Dauerbaustelle
Sonntag 22. Mai 2011, 16:53
Forum: Showcase
Thema: Memory Maker
Antworten: 34
Zugriffe: 6163

Re: Memory Maker

1) ja *.jpg und *.txt könnten den Gleichen inhalt haben, ... (denk einfach mal nach wieso) Warum vergleichst du dann nur Dateien der gleichen Endung? 2)Wie willst du denn wissen welche Dateien gleich sind oder nicht Ich nehme mal an, dass du von dem Größenvergleich sprichst? Wenn die beide untersch...
von Dauerbaustelle
Samstag 21. Mai 2011, 21:38
Forum: Showcase
Thema: Memory Maker
Antworten: 34
Zugriffe: 6163

Re: Memory Maker

Warum sortierst du das nach Dateiendung? "foo.jpg" und "bar.txt" können ja auch den selben Inhalt haben :-) Außerdem würde es Sinn machen, erstmal die Dateigrößen zu vergleichen, weil man dazu die Dateien nicht auslesen muss. Du könntest auch, anstatt Dateiinhalte zu vergleichen,...