考慮這個示例python代碼。它從stdin讀取並寫入文件。是否有可能在python中有sys.stdout的別名?
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()
假設我想修改這個相同的程序來寫入標準輸出。然後,我將不得不用sys.stdout.write()
替換f.write()
的每個實例。但那太乏味了。我想知道是否有辦法指定f
作爲sys.stdout
的別名,以便f.write()
被視爲sys.stdout.write()
。
'f = sys.stdout'如何? –
@AdamRosenfield,如果有效,那麼請讓它成爲答案!我是一個Python新手。 – CodeBlue
@CodeBlue你告訴我們 – Stephan