Considera questo esempio di codice python. Legge dallo stdin e scrive su un file.È possibile avere un alias per sys.stdout in python?
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()
Supponiamo di voler modificare questo stesso programma per scrivere su stdout. Quindi, dovrò sostituire ogni istanza di f.write()
con sys.stdout.write()
. Ma sarebbe troppo noioso. Voglio sapere se esiste un modo per specificare f
come alias per sys.stdout
, in modo che f.write()
venga considerato come sys.stdout.write()
.
Che ne dite di 'f = sys.stdout'? –
@AdamRosenfield, se funziona, per favore fallo una risposta! Sono un principiante di Python. – CodeBlue
@CodeBlue ci dici – Stephan