Betrachten Sie diesen Beispiel-Python-Code. Es liest von stdin und schreibt in eine Datei.Ist es möglich, einen Alias für sys.stdout in Python zu haben?
import sys
arg1 = sys.argv[1]
f = open(arg1,'w')
f.write('<html><head><title></title></head><body>')
for line in sys.stdin:
f.write("<p>")
f.write(line)
f.write("</p>")
f.write("</body></html>")
f.close()
Angenommen, ich möchte dieses Programm ändern, um stattdessen auf stdout zu schreiben. Dann muss ich jede Instanz von f.write()
durch sys.stdout.write()
ersetzen. Aber das wäre zu langweilig. Ich möchte wissen, ob es eine Möglichkeit gibt, f
als Alias für sys.stdout
anzugeben, so dass f.write()
als sys.stdout.write()
behandelt wird.
Wie wäre es mit 'f = sys.stdout'? –
@AdamRosenfield, wenn das klappt, dann mach bitte eine Antwort! Ich bin ein Python-Neuling. – CodeBlue
@CodeBlue Sie sagen uns – Stephan