一种使用0、1、2重定向python输入输出的方法

大家都知道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号通道上。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,243评论 2 33
  • 【一日蛙语·修】 {看待事物的角度才是决定你态度的主要因素,并不是事物本身,所以,内修很重要,学会立体的看待...
    青蛙先森阅读 201评论 0 1
  • 《从你的全世界路过》根据张嘉佳同名小说改编,或许因为看过了原著,或许因为我们总是拼命的寻找自己的影子,所以感触很...
    杨二妞阅读 1,056评论 4 9