美文网首页
一种使用0、1、2重定向python输入输出的方法

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

作者: liuhe6 | 来源:发表于2017-07-25 14:43 被阅读17次

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

    相关文章

      网友评论

          本文标题:一种使用0、1、2重定向python输入输出的方法

          本文链接:https://www.haomeiwen.com/subject/odiwkxtx.html