python sys.stdout
时间:2022-07-28
本文章向大家介绍python sys.stdout,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
当我们在程序中print东西时,就相当于我们把东西塞进sys.stdout管道里面 PS: print = sys.stdout .write
那么sys到底是用来干嘛的
sys模块就是用来管理Python自身运行环境,Python就是解释器,运行在操作系统上面的程序,所以sys包,可以用来管理Python运行的参数,比如内存,文件大小等等. 另外一个重要功能就是可以和自己进行命令交互
下面介绍几个我们经常不经意就会用到的sys包的命令 stdout/stderr/stdin
stdin , stdout , 以及stderr 变量包含与标准I/O 流对应的流对象.,是内建在每一个UNIX系统中的管道 当我们打印print的时候就是往stdout里面管道里面塞进去打印的数据,stderr就是错误信息的打印,和stdout一样
1.stdout就像是一个类文件对象,因为你可以将他赋值给任意的一个文件对象,重定向输出
import sys
print(11111111)
__console = sys.stdout # 用于后期还原
# 把打印重定向文件
f=open('outfile.log',"a+")
sys.stdout=f
print('in outfile')
结果
前一个print,会在屏幕中打印
11111111
后一个print,会输出到outfile.log中,不会打印到屏幕上
如果之后要恢复,再把管道改为原来就行
sys.stdout = __console
这个时候再print的时候,就会打印到屏幕上了
2.stdin标准化输入,可以理解为input
import sys
name=sys.stdin.readline()
print(name)
这里Python解释器执行到第二行代码的时候,系统会停在那,等待用户输入数据,点击回车后,才会执行下一行
print(name) 就是打印你刚输入的内容
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 放弃手中Docker拥抱下一代容器管理工具Podman
- 个人博客搭建
- leetcode哈希表之两数之和
- Spring boot 的彩色日志
- 一位Android程序员入坑Flutter后整理出一份超详细的学习笔记
- Python批量获取并保存手机号归属地和运营商的示例
- Qt音视频开发31-Onvif抓拍图片
- 突击并发编程JUC系列-ReentrantLock
- 【腾讯云】记一次搭建云服务器
- 前端:如何让background背景图片进行CSS自适应
- 为什么Rust的println!不会发生所有权转移?
- 【译文】Rust futures: async fn中的thread::sleep和阻塞调用
- Smart Pointer Programming Techniques
- 一文搞懂AQS及其组件的核心原理
- 比较JavaScript中的数据结构(数组与对象)