zoukankan      html  css  js  c++  java
  • Python输出标准输出重定向

      在很多情况下 我们希望 Python标准输出能够定位到我们自己喜欢的位置,比如 文件亦或网络流中。

      Python最简单的标准输出重定向就是

    1 import sys
    2 
    3 stdout = sys.stdout #保存标准输出
    4 fd = open('filename', 'w')
    5 sys.stdout = fd #重定向标准输出
    6 print 'hello'
    7 fd.close()
    8 sys.stdout = stdout #回复标准输出
    9 print 'Hello'

    最后控制台只打印一行 Hello

    在你打开的那个文件中有一行 hello

    还有一种就是利用 Unix中IO重定向的方法

    1 import os
    2 
    3 os.close(1)
    4 fd = os.open('filename', os.O_WRONLY)
    5 print 'Hello World'
    6 os.close(fd)

    Unix中标准输出描述符是1,  我们先关掉1,此时最低可用文件描述符是1,所以调用 os.open 后标准输出就重定向到文件

  • 相关阅读:
    跨域处理
    intellij idea远程调试
    sring boot特性
    spring mvc与struts2的区别
    jenkins集成sonar
    hibernate笔记
    python脚本
    python 字符框
    python操作
    python环境配置
  • 原文地址:https://www.cnblogs.com/ArtsCrafts/p/Python_os.html
Copyright © 2011-2022 走看看