标准输出(sys.stdout)对应的操作就是print(打印)了,标准输入(sys.stdin)则对应input(接收输入)操作,标准错误输出和标准输出类似也是print(打印)。

python最基本的操作 - 打印:

print 1

其效果是把 1 写在console(命令行)里面让你看。

实际上他的操作可以理解为:把console(命令行)作为一个板子,通过sys.stdout = console指定往console板子上写东西(console是默认的,也就是说你不修改要往哪儿写的话,就会默认往这写),在print 1的时候,就是告诉python,我要写1,然后python就会去sys.stdout所指定的板子里,也就是console(命令行)里写上 1。

(标准错误输出也是同样的过程,你会发现当程序出错时,错误信息也会打印在console里面。)

其实只要一个对象具有write方法,就可以被当作“板子”,告诉sys.stdout去哪里写。

说道write方法,第一个想到的可能就是文件操作了。

f=open('log.txt','w')

想上面那样声明一个文件对象 f,此文件对象就拥有了write方法,就可以被用来当作标准输出和保准错误输出的板子。

f=open('log.txt','w')__console__ = sys.stdout #把默认的“板子” - 命令行做个备份,以便可以改回来

sys.stdout=fprint 1

sys.stdout =__console__

print 2

上面的操作,通过sys.stdout = f 指定打印时的板子改成了 f。所以在使用print的时候,不再是把1打印在命令行里,而是写在了log.txt文件里面。

后面又把板子改成了命令行,此时print 2就又把2打印到命令行了

python标准输入输出用来干什么_python 以标准输出(sys.stdout)为例,看python的标准输入、标准错误输出...相关推荐

  1. python集成开发环境运行快捷键_Python初学者选择集成开发环境必看 python开发

    编程语言在进行编程时,都需要借助一定的集成开发环境和代码编辑器,Python编程亦如此,以下是在Python初学者在选择Python编辑器时,可以从以下几个方面着手: 1. 保存和重载代码文件 如果一 ...

  2. python文件转换成jar包_Python一键转Jar包,Java调用Python新姿势!

    粉丝朋友们,不知道大家看故事看腻了没(要是没腻可一定留言告诉我^_^),今天这篇文章换换口味,正经的来写写技术文.言归正传,咱们开始吧! 今天的这篇文章,聊一个轩辕君之前工作中遇到的需求:如何在Jav ...

  3. python stdout用法_python学习之 sys.stdout和print

    转自:http://blog.csdn.net/wuxiushu/article/details/52358172 sys.stdout 与print 当我们在 Python 中打印对象调用print ...

  4. python 彩票排列组合_对福彩3D号码进行排列组合为例学习Python的itertools模块的用法...

    这里我们以对福彩3D号码进行排列组合为例学习Python的itertools模块的用法.首先我们选择心仪的号码.比如我们选择4,5,7,8 第一种我们只要组六的组合.代码如下 import itert ...

  5. python标准输入stdout_python 标准输出 sys.stdout 重定向

    环境:python2.7 1.sys.stdout 和 print 关系 调用 python 打印对象 print obj的时候,事实上其实是都用了 sys.stdout.write(obj+'\n' ...

  6. python标准输入输出用来干什么_学习Python主要是用来做什么的?

    原标题:学习Python主要是用来做什么的? 虽然程序员不会有女朋友,但是这个也可以用在同性朋友身上哦. 再也不用担心工作忙,没法经常和她/他/它聊天了. 可以实时知道女友的情感情绪指数,再也不用担心 ...

  7. python除了爬虫还可以干什么_python爬虫能够干什么

    Python爬虫是用Python编程语言实现的网络爬虫,主要用于网络数据的抓取和处理,相比于其他语言,Python是一门非常适合开发网络爬虫的编程语言,大量内置包,可以轻松实现网络爬虫功能. Pyth ...

  8. python写爬虫运行不了_python 打包运行不了零基础写python爬虫之爬虫的定义及URL构成...

    一.网络爬虫的定义 网络爬虫,即Web Spider,是一个很形象的名字. 把互联网比喻成一个蜘蛛网,那么Spider就是在网上爬来爬去的蜘蛛. 网络蜘蛛是通过网页的链接地址来寻找网页的. 从网站某一 ...

  9. python中显示第三行数据_Python从零开始第三章数据处理与分析①python中的dplyr(1)...

    前言 我经常使用R的dplyr软件包进行探索性数据分析和数据处理. dplyr除了提供一组可用于解决最常见数据操作问题的一致函数外,dplyr还允许用户使用管道函数编写优雅的可链接的数据操作代码. 现 ...

最新文章

  1. 【工程项目经验】VMware The path is not a valid path to the 3.10.0-229.el7.x86_64
  2. python入门教程(非常详细)-菜鸟学Python入门教程大盘点|7个多月的心血总结
  3. BZOJ 1798 题解
  4. Component 父子组件关系
  5. kali linux nmap命令的使用
  6. html5游戏生成apk,html5 如何打包成apk
  7. android中涉及的字体修改
  8. J9数字货币科普:什么是加密借贷?有什么风险存在?
  9. jQuery 中的 Deferred 和 Promises
  10. CAD高版本窗体阵列LISP_[转载]AutoCAD高版本怎么把阵列对话框调出来?
  11. VScode 模糊查找替换 正则
  12. Excel技能之计数求和,让你成为高手之路的机车手
  13. 戴尔笔记本电源已接通未充电
  14. 2022-05-12 Druid源码阅读——poolPreparedStatements是如何控制缓存游标的?
  15. Skype for Business Server-呼叫质量仪表板(一)安装与配置
  16. 异步传输模式 Asynchronous Transfer Mode
  17. 样本的方差的均值等于总体的方差
  18. 8B10B编解码的Verilog实现
  19. 二维上怪物的随机移动、有倾向性移动的小算法
  20. Python字典嵌套

热门文章

  1. 新型机器学习算法:正则化理解
  2. 由一个小库存软件想到的
  3. 在C#中利用Keep-Alive处理Socket网络异常断开的方法
  4. 谨慎Asp.net中static变量的用法
  5. go语言中的闭包结构
  6. ARMCM3汇编指令
  7. 数据库连接报错:Listener refused the connection with the following error: ORA-12505 的解决方法
  8. diff命令输出格式解读
  9. 日常生活小技巧 -- SecureCRT上传和下载文件
  10. STM32开发 -- 复位类型判断