大家都知道0如失、1、2在linux中分別表示標(biāo)準(zhǔn)輸入送粱、標(biāo)準(zhǔn)輸出和錯誤信息輸出褪贵。在review同事代碼的時候,發(fā)現(xiàn)一種特殊的寫法抗俄,記下來脆丁。
python里有種寫法:
input_f = open(0, 'rt')
通過把標(biāo)準(zhǔn)輸入定義為文件,對標(biāo)準(zhǔn)輸入進行利用动雹。在利用該腳本的時候槽卫,可以直接使用:
cat input_file | python thepython.py
類似的在輸出文件的時候可以將輸出定向到標(biāo)準(zhǔn)輸出上
stdout = open (1,'wt')
stdout.write('hahahaha')
在執(zhí)行程序的時候就可以直接將輸出打到linux里的1號通道上。