Dennoch finde ich es nicht gerade als genial wenn "print" als "write()" oder als "font.render()" - den man in pygame nutzen sollte - genutzt wird.
Das ist doch einfach ein schlichter Missbrauch, zumal die anderen Methoden bei weitem bessere Möglichkeiten anbieten.
Wie kann ich in Python Systemdaten abfangen?
Das ist kein Missbrauch sondern eine elegante Methode, die Ausgabe dorthin zu biegen, wo man sie braucht, z.B. in einer Liste:
Code: Alles auswählen
>>> class Foo(list):
... def write(self, s):
... self.append(s)
...
>>> import sys
>>> sys.stdout = Foo()
>>> print 'hello', 1
>>> print Foo
>>> sys.__stdout__.write(repr(sys.stdout))
['hello', ' ', '1', '\n', "<class '__main__.Foo'>", '\n']>>>
Naja, ich finde das nicht gerade als Lesbarkeit fördernd,
wenn "print" zum einen für mehrere Zwecke im selben Script benutzt wird.
Solange "print" immer gleich benutzt wird ok, aber bei Unterschiedlichen verwendungszwecken, sollte man gerade bei Toolkits, die bereitgestellten Methoden nutzen.
Dennoch ändert das nichts an der Tatsache, das
wenn "print" zum einen für mehrere Zwecke im selben Script benutzt wird.
Solange "print" immer gleich benutzt wird ok, aber bei Unterschiedlichen verwendungszwecken, sollte man gerade bei Toolkits, die bereitgestellten Methoden nutzen.
Dennoch ändert das nichts an der Tatsache, das
mit Ubuntu nichts zutun hat.dodo hat geschrieben:Weil Ubuntu gibt prints und so auf der grafischen nich aus...
?????? Ich kriegs net hin, den Screenshot zu speichern...
Und was das mit 'Das hat mit Linux nichts zutuhen' stimmt wenn dann nur bedingterweise:
Windows zeigt die Printausgaben im neuen Fenster an!
Und was das mit 'Das hat mit Linux nichts zutuhen' stimmt wenn dann nur bedingterweise:
Windows zeigt die Printausgaben im neuen Fenster an!
Geht nicht gibts nicht(Das gilt auch für Python)!
Tja, da is wohl was mit Python auf Windows schiefgelaufen, Windows hat einen Terminal unerlaubterweise geöffnet oder was mit dem Installationsprogramm war mit bugs!ich hat geschrieben:?????? Ich kriegs net hin, den Screenshot zu speichern...
Und was das mit 'Das hat mit Linux nichts zutuhen' stimmt wenn dann nur bedingterweise:
Windows zeigt die Printausgaben im neuen Fenster an!
Geht nicht gibts nicht(Das gilt auch für Python)!
- Hyperion
- Moderator
- Beiträge: 7478
- Registriert: Freitag 4. August 2006, 14:56
- Wohnort: Hamburg
- Kontaktdaten:
Ich verweise noch einmal auf meinen Post, den Du augenscheinlich geflissentlich ignoriert hast: http://python-forum.de/viewtopic.php?p=184743#p184743
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
assert encoding_kapiert