大家都知道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)輸入進(jìn)行利用。在利用該腳本的時候,可以直接使用:
cat input_file | python thepython.py
類似的在輸出文件的時候可以將輸出定向到標(biāo)準(zhǔn)輸出上
stdout = open (1,'wt')
stdout.write('hahahaha')
在執(zhí)行程序的時候就可以直接將輸出打到linux里的1號通道上。