Seite 3 von 3
Re: Wie kann ich in Python Systemdaten abfangen?
Verfasst: Freitag 12. November 2010, 00:21
von Xynon1
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.
Re: Wie kann ich in Python Systemdaten abfangen?
Verfasst: Freitag 12. November 2010, 01:03
von jerch
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']>>>
Re: Wie kann ich in Python Systemdaten abfangen?
Verfasst: Freitag 12. November 2010, 10:23
von Xynon1
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
dodo hat geschrieben:Weil Ubuntu gibt prints und so auf der grafischen nich aus...
mit Ubuntu nichts zutun hat.
Re: Wie kann ich in Python Systemdaten abfangen?
Verfasst: Freitag 12. November 2010, 17:09
von dodo
?????? 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!
Re: Wie kann ich in Python Systemdaten abfangen?
Verfasst: Freitag 12. November 2010, 17:14
von dodo
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!
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!
Re: Wie kann ich in Python Systemdaten abfangen?
Verfasst: Freitag 12. November 2010, 17:42
von Hyperion
Ich verweise noch einmal auf meinen Post, den Du augenscheinlich geflissentlich ignoriert hast:
http://python-forum.de/viewtopic.php?p=184743#p184743