Die Suche ergab 520 Treffer

von str1442
Mittwoch 21. Oktober 2009, 13:57
Forum: Allgemeine Fragen
Thema: Wie fange ich mein Stderr ab (Kurze Frage?)
Antworten: 8
Zugriffe: 1462

In [7]: a = subprocess.Popen("sleep 5 && echo Output", shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) In [8]: a.wait() Out[8]: 0 In [9]: a.communicate() Out[9]: ('Output\n', None) Alternativ könnte man stderr auch ein dateiähnliches Objekt übergeben. Allerdings grei...
von str1442
Mittwoch 21. Oktober 2009, 11:20
Forum: Allgemeine Fragen
Thema: global variable in for Schleife
Antworten: 20
Zugriffe: 2649

Für Dateiobjekte benutze ich (sofern durch den Kontext ersichtlich ist, was für ein Dateiobjekt das ist) "fp". Nicht nur fand ich das öfters in anderem Python Code, aber auch in C benutzt man diesen Namen wohl oft - das macht ihn recht eindeutig. Steht für "file pointer".
von str1442
Montag 19. Oktober 2009, 09:40
Forum: Allgemeine Fragen
Thema: Funktionsname in Variable speichern und wieder aufrufen
Antworten: 58
Zugriffe: 9575

In den C-Foren klappt das besser. Ohne Überheblichkeit. Link? Laut Leonidas soll das zumindest in comp.lang.c (Recht groß?) nicht der Fall sein. Und ich hab noch von keiner nicht-C Version von Ulrich "WTF is this crap" Drepper gehört (ohne damit sagen zu wollen, daß alle C Programmierer s...
von str1442
Montag 19. Oktober 2009, 09:01
Forum: Allgemeine Fragen
Thema: Pythonxy Kreis
Antworten: 21
Zugriffe: 2786

Außer jemand kommt auf die Idee Schriftarten zu entwickeln, welche bei WHITE_CIRCLE ein Dreieck anzeigen ...
Dann wird's Zeit für eine AbstractWhiteCirclePerFontFactory.
von str1442
Montag 19. Oktober 2009, 08:52
Forum: Allgemeine Fragen
Thema: Falscher Datentyp bei Modul Import
Antworten: 11
Zugriffe: 1522

Wobei __import__() das Modul nur zurückliefert und es nicht automatisch in den (globalen) Namensraum einträgt. Willst du also __import__() benutzen, musst du sowas wie "globals()[mod] = __import__(mod)" benutzen.
von str1442
Dienstag 13. Oktober 2009, 19:23
Forum: Allgemeine Fragen
Thema: Stellen einer Zahl ermitteln
Antworten: 25
Zugriffe: 11006

Und gleich viel kürzer als eine einfache iterative Lösung ^^ Ich sag ja, die Lösung in der Form ist ziemlicher Quatsch (hatte gestern Nacht noch an dem Posting rumeditiert). Aber sie ist auf jeden Fall besser ist als einfach global mit einer entsprechenden Variable zu benutzen. Und für andere, glob...
von str1442
Dienstag 13. Oktober 2009, 19:15
Forum: Netzwerkprogrammierung
Thema: Django, generic views, permalinks
Antworten: 6
Zugriffe: 1801

Vermutlich ist "article_detail" nicht der wirkliche Importpfad der entsprechenden View Funktion.
von str1442
Dienstag 13. Oktober 2009, 00:03
Forum: Allgemeine Fragen
Thema: Stellen einer Zahl ermitteln
Antworten: 25
Zugriffe: 11006

Alternativ zu den obgien (für dieses Problem schöneren) Lösungen hättest du auch eine innere Funktion nutzen können, dann hat die Funktion keine Abhängigkeiten im globalen Namensraum mehr und "num_of_digits" bliebe "Implementationsdetail": def count_digits(num): actual_num_of_dig...
von str1442
Montag 12. Oktober 2009, 23:45
Forum: Qt/KDE
Thema: Liste von Widgets, wie zu einem Slot connecten?
Antworten: 12
Zugriffe: 3462

(Ich habe von Qt keine Ahnung, aber) [Nn]ormalerweise, und insbesondere, sollte das ein Dictlike sein, ist das ein Zugriff auf __setitem__ mit dem Typ / der Klasse "int" (ist eine Klasse, keine Funktion) - was auch kein Problem darstellt: >>> a = {} >>> a[int] = 42 >>> print a {<type 'int'...
von str1442
Montag 12. Oktober 2009, 17:23
Forum: Allgemeine Fragen
Thema: Eine kleine Frage zu OOP (Python 3.1)
Antworten: 17
Zugriffe: 3305

Aber das ist, wenn ich das richtig verstehe, des Rätsels Lösung? Bei immutable Datentypen wird also wirklich eine Kopie erstellt aber ansonsten wird eine Referenz übergeben? Nein. Namen (in einem bestimmten Namensraum, also zb dem globalen, oder dem lokalen einer gerade ausgeführten Funktion) sind ...
von str1442
Mittwoch 7. Oktober 2009, 03:47
Forum: Allgemeine Fragen
Thema: Pi auf gewisse Stellengrösse berechnen
Antworten: 3
Zugriffe: 1158

Nicht der obige Algorithmus, aber in einfach und mit schlechter Laufzeit je nach Genauigkeit: >>> def integrate(f, dx=.001): ... def _integrated(lower, upper): ... _sum = 0 ... i = lower ... while i <= upper: ... _sum += f(i) * dx ... i += dx ... return _sum ... return _integrated ... >>> 2 * integr...
von str1442
Sonntag 4. Oktober 2009, 20:32
Forum: Allgemeine Fragen
Thema: EXTREMES Problem HILFE!
Antworten: 84
Zugriffe: 13355

Lies dir das Tutorial auf http://tutorial.pocoo.org/ durch, wenn du damit fertig bist, kann man dir auch anständig helfen - oder du kannst dir durch die pyreadline Dokumentation helfen.
von str1442
Sonntag 4. Oktober 2009, 20:25
Forum: Showcase
Thema: Prüfen ob Strings etwas Unerlaubtes machen
Antworten: 7
Zugriffe: 3937

Es gab Versuche, derartiges zu bauen, schonmal - zb in Form von "rexec", wobei "r" hier für restricted stehen soll. Dieses Modul war sogar in der stdlib, wurde dann aber entfernt weil man festgestellt hat, da es immer wieder neue Möglichkeiten gab, unerwünschte Dinge zu tun. Eine...
von str1442
Dienstag 29. September 2009, 15:53
Forum: Allgemeine Fragen
Thema: Datei einlesen und in Liste speichern
Antworten: 7
Zugriffe: 4917

Um wirklich nur immer ein Zeichen aus ihr einzulesen anstatt mit read() die gesamte Datei in den Speicher zu laden:

Code: Alles auswählen

from functools import partial

with open("a.txt") as fp:
    result = [c for c in iter(partial(fp.read, 1), "") if c != '\n']
von str1442
Dienstag 29. September 2009, 15:41
Forum: Allgemeine Fragen
Thema: Tempfile kann nach Benutzung nicht mehr gelöscht werden.
Antworten: 11
Zugriffe: 2281

Benutz doch einfach TemporaryFile() oder NamedTemporaryFile(). Wenn du das Dateiobjekt, das du bekommst, dann schließt, wird die Datei automatisch entfernt.
von str1442
Dienstag 29. September 2009, 15:40
Forum: Allgemeine Fragen
Thema: Alternativen für String-Verknüpfung
Antworten: 7
Zugriffe: 1229

Stringaddition ist afaik in CPython effizient implementiert. In zb Java wird sie mittels einer immer neuen Erzeugung von StringBuilder Exemplaren implementiert; Das erzeugt dann wohl quadratische Laufzeit. Deshalb wird wohl angeraten, sich nicht auf CPython zu verlassen.
von str1442
Dienstag 29. September 2009, 15:12
Forum: Allgemeine Fragen
Thema: EXTREMES Problem HILFE!
Antworten: 84
Zugriffe: 13355

Was hast du den erwartet? Das "x" dort eingesetzt wird? Python ist keine auf Mathematik fixierte Sprache wie zb Matlab (aber auch die machen sowas nicht einfach so; Mathematik besteht ja nicht nur aus dem "x" bei Funktionen, auch wenn ich haufenweise Jugendliche gesehen habe, die...
von str1442
Samstag 19. September 2009, 19:04
Forum: Codesnippets
Thema: Bin2c
Antworten: 10
Zugriffe: 3901

Du könntest zb eine Klasse "Language" anlegen und alle Fälle, bei denen du etwas ersetzen musst, als string.Template Klassen übergeben lassen. Dann legst du ein (globales, konstantes) Dict an welches Sprachnamen zu Language Exemplaren zuordnet.
von str1442
Samstag 19. September 2009, 18:21
Forum: Allgemeine Fragen
Thema: Problem mit dat.readlines()
Antworten: 9
Zugriffe: 1624

@sma: strip() entfernt (wenn kein anderes Argument gegeben) nicht nur Leerzeichen und Newlines, sondern alle Zeichen die python as "whitespace" definiert, also string.whitespace. Dabei ist auch \r enthalten. Eigentlich dachte ich, daß readlines() einen Parameter anbietet durch welchen man ...
von str1442
Dienstag 15. September 2009, 02:23
Forum: Tkinter
Thema: sys.exit - Problem
Antworten: 4
Zugriffe: 2343

sys.exit() wirft in Wirklichkeit ein SystemExit Exemplar um Python zu beenden. mainloop() scheint alle Exceptions abzufangen, und das beinhaltet nunmal auch SystemExit.