このサンプル python コードを検討してください。stdin から読み取り、ファイルに書き込みます。
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()
この同じプログラムを変更して、代わりに stdout に書き込むとします。f.write()
次に、 の各インスタンスをに置き換える必要がありますsys.stdout.write()
。しかし、それは退屈すぎるでしょう。f
のエイリアスとして指定する方法があれば知りたいsys.stdout
ので、それf.write()
は として扱われsys.stdout.write()
ます。