Die Suche ergab 1576 Treffer

von birkenfeld
Dienstag 21. Juli 2009, 17:51
Forum: Allgemeine Fragen
Thema: Import Anweisung
Antworten: 7
Zugriffe: 1315

import library library.module.func() In die __init__ dann import module Auch wenn mir diese Praxis nicht besonders gut gefällt, wenn man das schon so macht, sollte es auf jeden Fall ``from library import module`` sein. Das ist erstens explizit und zweitens zukunftssicher. Wenn man ein Python, das e...
von birkenfeld
Dienstag 21. Juli 2009, 17:45
Forum: Allgemeine Fragen
Thema: Ausfürliche Definition der pickle Protokolle
Antworten: 24
Zugriffe: 4085

Defnull hat geschrieben:Nimm Json. Für beide Sprachen gibt es da Packete für.
Pakete, bitte.

Und @OP: wenn du dir zutraust, pickle in PHP zu implementieren, solltest du dir auch zutrauen, die Protokolldefinition aus pickle.py zu holen :)
von birkenfeld
Dienstag 21. Juli 2009, 17:44
Forum: Allgemeine Fragen
Thema: Exception RuntimeError: 'maximum recursion depth exceeded...
Antworten: 4
Zugriffe: 1123

Es gibt keinen Traceback, weil die Exception, wie die Nachricht schon sagt, ignoriert wurde. Das kann aus verschiedenen Gründen passieren (z.B. Exceptions die in __del__() ausgelöst werden, oder in C-APIs die eigentlich nicht fehlschlagen dürfen).
von birkenfeld
Dienstag 14. Juli 2009, 22:12
Forum: Allgemeine Fragen
Thema: Funktionsdefinition innerhalb einer Schleife
Antworten: 19
Zugriffe: 2392

Nein, das bräuchte man eben nicht. Diese Namen kannst du in der Funktion verwenden, und sie werden automatisch im umgebenden Namensraum gefunden.
von birkenfeld
Dienstag 14. Juli 2009, 15:45
Forum: Allgemeine Fragen
Thema: Problem mit Backslashes in Strings
Antworten: 6
Zugriffe: 1100

audax hat geschrieben:

Code: Alles auswählen

 ':'.join(hex(ord(x))[2:].zfill(2) for x in var[0])
Das ist noch etwas umständlich: `"%02x" % ord(x)`.
von birkenfeld
Dienstag 14. Juli 2009, 08:54
Forum: Allgemeine Fragen
Thema: Funktionsdefinition innerhalb einer Schleife
Antworten: 19
Zugriffe: 2392

Darii hat geschrieben:In dem speziellen Fall wäre die Alternative ein Funktionsaufruf mit 7 Parametern von denen sich die 4 zusätzlichen nicht unterscheiden.
Dazu braucht man die Funktion aber nicht in der Schleife definieren.
von birkenfeld
Montag 13. Juli 2009, 23:10
Forum: Links und Tutorials
Thema: Kritik am Python OpenBook
Antworten: 12
Zugriffe: 6763

Bleibt die Frage, warum du XML als "content-type: text/html" auslieferst :) Meinst du das ernst? Ich mache das auf meiner Uni-Seite: XHTML 1.1 mit application/xhtml+xml. Was IE damit tut: zum Download anbieten.. wie BlackJack sagte: der IE ist halt doof. Naja, besonders viel lesbarer ist ...
von birkenfeld
Montag 13. Juli 2009, 22:55
Forum: Allgemeine Fragen
Thema: Funktionsdefinition innerhalb einer Schleife
Antworten: 19
Zugriffe: 2392

Klar. In den meisten Fällen ist es denke ich einfach ein Versehen.
von birkenfeld
Montag 13. Juli 2009, 22:54
Forum: Links und Tutorials
Thema: Kritik am Python OpenBook
Antworten: 12
Zugriffe: 6763

Bah, den XML-Header hab ich übersehen. Bleibt die Frage, warum du XML als "content-type: text/html" auslieferst :)
von birkenfeld
Montag 13. Juli 2009, 22:19
Forum: Links und Tutorials
Thema: Kritik am Python OpenBook
Antworten: 12
Zugriffe: 6763

Achja, und evtl. wäre ``0.0`` als Default für den start_value günstiger, um keine Überraschungen bei ``average([0, 0, 1])`` zu provozieren.
von birkenfeld
Montag 13. Juli 2009, 22:16
Forum: Links und Tutorials
Thema: Kritik am Python OpenBook
Antworten: 12
Zugriffe: 6763

Kleine Zwischenbemerkung: Entweder dein Webserver oder das HTML-Dokument sollten etwas über die Kodierung aussagen. Der IE macht anscheinend keinen Default auf UTF-8...
von birkenfeld
Montag 13. Juli 2009, 22:04
Forum: Allgemeine Fragen
Thema: Anfängerproblem bei Usereingaben
Antworten: 41
Zugriffe: 4088

[quote="problembär]
Type prüft man übrigens:

Code: Alles auswählen

if type(a) == int:
    print "Is int."
[/quote]

Nein! Wenn, dann ``type(a) is int``, aber in 90% aller Fälle ``isinstance(a, int)``.
von birkenfeld
Montag 13. Juli 2009, 21:49
Forum: Allgemeine Fragen
Thema: Python Alternative zu RegEx- Pattern Matching a la Snobol4?
Antworten: 8
Zugriffe: 1641

Eine gute alternative RE-Engine soll Oniguruma sein, die schon gar keine reguläre Sprache mehr ist, sondern z.B. Klammern zählen kann (siehe \g) und damit eigentlich kontextfrei sein müsste. So genau überblicke ich das allerdings nicht. Wenn du gerne 3x so lange auf deinen Match für simple REs wart...
von birkenfeld
Montag 13. Juli 2009, 21:48
Forum: Allgemeine Fragen
Thema: Funktionsdefinition innerhalb einer Schleife
Antworten: 19
Zugriffe: 2392

So furchtbar, wie manche das hier darstellen, sind Funktionsdefinitionen in einer Schleife nicht. Da die Funktion nur einmal kompiliert wird, fällt pro Durchlauf nur ein Laden des konstanten Codeobjekts und erstellen eines Funktionsobjekts daraus an. Dass das bei komplizierten Funktionen bald vernac...
von birkenfeld
Donnerstag 9. Juli 2009, 18:32
Forum: Allgemeine Fragen
Thema: Problem mit import-Statement
Antworten: 12
Zugriffe: 2384

Kann das mal jemand mit Windows ausprobieren? Hier funktionierts wunderbar...
von birkenfeld
Mittwoch 8. Juli 2009, 18:41
Forum: Allgemeine Fragen
Thema: mir ist einfach kein Stichwort für google eingefallen
Antworten: 15
Zugriffe: 1988

urwid baut auf curses auf und curses gibt es nicht unter Windows, also auch kein urwid unter Windows. urwid hat auch ein nicht-curses-backend, das es auch, wie man an der Exception sieht, zu laden versucht, aber dabei auf das Fehlen von fcntl stößt. Ohne *irgend* eine Möglichkeit zur Terminalmanipu...
von birkenfeld
Mittwoch 8. Juli 2009, 18:33
Forum: Allgemeine Fragen
Thema: Problem mit import-Statement
Antworten: 12
Zugriffe: 2384

Re: Gelöst

nilshero hat geschrieben:Python-Pakete müssen mehr als zwei Buchstaben lang sein.
Meines war nur einen lang.
Das ist so allerdings nicht richtig. Modul- und Packagenamen müssen lediglich gültige Identifier sein, dürfen aber auch Länge 1 haben.
von birkenfeld
Mittwoch 8. Juli 2009, 18:30
Forum: Allgemeine Fragen
Thema: Ausgabe von (None) unterdrücken
Antworten: 2
Zugriffe: 1120

Platzhalter gibts keinen, aber einen einfachen Trick: a = None print "%s" % (a or "") Du solltest dir aber sicher sein, dass `a` nicht auch andere Werte annehmen kann, die Python als boolesch False interpretiert, z.B. leere Listen oder Nullen. In dem Fall hilft die Conditional ex...
von birkenfeld
Mittwoch 24. Juni 2009, 21:33
Forum: Allgemeine Fragen
Thema: [C] Fragen zu Methodenparametern
Antworten: 7
Zugriffe: 1081

CM hat geschrieben: PyList_GetItem mit PyInt_AsLong ist vielleicht das Beste, wenn Du mit ganzzahligen Werten arbeiten willst.
@Alle: Sehe ich das richtig?
Ja.
von birkenfeld
Dienstag 23. Juni 2009, 12:31
Forum: Allgemeine Fragen
Thema: Nichtblockende Alternative zu maplotlib show()
Antworten: 9
Zugriffe: 1833

ice2k3 hat geschrieben: P.S. Iterier in Zukunft auch so über eine Liste, und benutze nicht die range Funktion, es gibt eigentlich fast kein Fall in Python, in der man diese Funktion wirklich benötigt.
Das stimmt so auch wieder nicht. Man braucht sie nur nicht, um dann die Zahlen als Indizes für eine Sequenz zu benutzen.