大家都知道0、1、2在linux中分别表示标准输入、标准输出和错误信息输出。在review同事代码的时候,发现一种特殊的写法,记下来。
python里有种写法:
input_f = open(0, 'rt')
通过把标准输入定义为文件,对标准输入进行利用。在利用该脚本的时候,可以直接使用:
cat input_file | python thepython.py
类似的在输出文件的时候可以将输出定向到标准输出上
stdout = open (1,'wt')
stdout.write('hahahaha')
在执行程序的时候就可以直接将输出打到linux里的1号通道上。