zoukankan      html  css  js  c++  java
  • print和sys.stdout

    print

    print语句执行的操作是一个写操作,把我们从外设输入的数据写到了stdout流,并进行了一些特定的格式化.和文件方法不同,在执行打印操作是,不需要将对象转换为字符串(print已经帮我们做好了)。

    如下所示:

    输出结果为:

    '

    即等价于:print("my name is sophia")

    sys.stdout是我们python中标准输出流,这个标准输出流默认是映射到打开脚本的窗口的,所以,我们的print操作会把字符打印到屏幕上。

    sys.stdout默认是映射到打开脚本的窗口,这个映射关系是可以改变的。

    我们可以通过修改这种映射关系来把我们的打印操作重定向到其它地方,例如特定的文件。方法就是给sys.stdout赋值,修改它的指向。看下面的例子:

    可以看到,sys.stdout指向了一个文件对象,此时执行print,则将结果打印在test.txt中。(即后续每次调用print都会将内容打印在test.txt中)

    若后面想要打印字符到屏幕,需要我们先保存原始的sys.stdout,后面想要恢复的时候再赋值就行了,实现如下:

    以下为两种用法的对比:

    (1)使用txt和write,无Print,则在txt文件中显示输入的字符串,但在当前面板无输出。

    “test.txt"文件中的内容如下:

    (2)使用stdout.write(),将字符串在当前显示,而在”test.txt"中无任何显示。

     

  • 相关阅读:
    每日一库:ZeroClipboard.js
    每日一库:Zepto.js
    每日一库:microAjax.js
    浏览器渲染方面资料
    MongoDB语法
    使用jquery选中文本(包括输入框input和文本框textarea)
    asp.net 将数据静态化
    TreeView 节点
    asp.net导出数据到word或者excel
    C# 把数组转换成DataSet数据类型
  • 原文地址:https://www.cnblogs.com/suyun1219/p/10908612.html
Copyright © 2011-2022 走看看