zoukankan      html  css  js  c++  java
  • 2019年11月17日 sys.stdout,sys.stdin,sys.stderr

     

     

     

    如果需要更好的控制输出,而print不能满足需求,sys.stdout,sys.stdin,sys.stderr就是你需要的。

    1. sys.stdout与print:

    在python中调用print时,事实上调用了sys.stdout.write(obj+' ')

    print 将需要的内容打印到控制台,然后追加一个换行符

    以下两行代码等价:

    sys.stdout.write('hello' + '
    ')
    print('hello')

    2. sys.stdin与input

    sys.stdin.readline( )会将标准输入全部获取,包括末尾的' ',因此用len计算长度时是把换行符' '算进去了的,但是input( )获取输入时返回的结果是不包含末尾的换行符' '的。

    因此如果在平时使用sys.stdin.readline( )获取输入的话,不要忘了去掉末尾的换行符,可以用strip( )函数(sys.stdin.readline( ).strip(' '))或sys.stdin.readline( )[:-1]这两种方法去掉换行。

    3. 从控制台重定向到文件

    原始的sys.stdout指向控制台,如果把文件的对象引用赋给sys.stdout,那么print调用的就是文件对象的write方法。

  • 相关阅读:
    IOC(控制反转)
    JQuery中的DOM操作
    【JQuery的选择器】
    JPA基本注解介绍
    JPA使用的HelloWorld
    JPA的介绍
    JQuery简介及HelloWorld
    SpringMvc处理post请求乱码的filter
    Sping3.0版本+Quartz完成定时任务
    CentOS下安装Subversion (SVN)
  • 原文地址:https://www.cnblogs.com/python1988/p/11892563.html
Copyright © 2011-2022 走看看