Was ist eine einfache Möglichkeit zur Implementierung von fprintf in python?

In python, das folgende schreiben zu stdout:

import sys
sys.stdout.write("blah %d" % 5)

Jedoch will ich flexibel sein, über die stream-wir drucken. Ich will, pass den stream als argument in einer Funktion, als würden Sie beim Aufruf fprintf in jedem C abgeleiteten Sprachen. In dem snippet von obigen source code stdout ist hart codiert in der write-Anweisung. Aber wir wollen flexibel sein, über die stream schreiben wir. vielleicht wollen wir stderr oder einige andere stream statt stdout.

  • def something(stream): stream.write('blah %d' % 5); something(sys.stderr) funktioniert gut; könnte Sie klären, was genau Sie versuchen zu erreichen?
  • warum brauchen Sie, um pass sys.stderr oder sys.stdout wenn beide sind von überall zugänglich?
InformationsquelleAutor IdleCustard | 2017-10-28
Schreibe einen Kommentar