Python学习笔记015——文件file的常规操作之三(标准输入输出文件)
2018-02-08 21:37
776 查看
1 标准输入输出文件
在Python中,模块sys中含有标准的输入输出文件sys.stdin 标准输入方法(一般是键盘)
sys.stdout 标准输出方法(到显示器的缓冲输出)
sys.stderr 标准错误输出方法( 标准出错流)(到屏幕的非缓冲输出)
备注:这里的“缓冲”和"非缓冲"指的是open()函数的第三个参数
当(每一个python)程序启动时,上述三个方法均默认启动
在程序启动时,这些对象的初值由
sys.__stdin__、
sys.__stdout__和
sys.__stderr__保存,以便用于收尾(finalization)时恢复标准流对象。
2 背后的代码
>>> for i in (sys.stdin, sys.stdout, sys.stderr): ... print(i) ... <_io.TextIOWrapper name='<stdin>' mode='r' encoding='UTF-8'> <_io.TextIOWrapper name='<stdout>' mode='w' encoding='UTF-8'> <_io.TextIOWrapper name='<stderr>' mode='w' encoding='UTF-8'> >>> for i in (sys.__stdin__, sys.__stdout__, sys.__stderr__): ... print(i) ... <_io.TextIOWrapper name='<stdin>' mode='r' encoding='UTF-8'> <_io.TextIOWrapper name='<stdout>' mode='w' encoding='UTF-8'> <_io.TextIOWrapper name='<stderr>' mode='w' encoding='UTF-8'>
3 示例
import sys sys.stdout.write("hello world\n") sys.stdout.write("你好,圣诞快乐!\n") sys.stderr.write("我的出现是个错误!\n") s = sys.stdin.readline() print("刚才您输入的一行是:", s) s = sys.stdin.read() print("您刚才输入提是:", s)
备注:
Linux 下输入 Ctrl+d 输入文件结束符
Windows 下输入 Ctrl+z 文件结束
相关文章推荐
- Python学习笔记015——文件file的常规操作之一(文本文件)
- Python学习笔记015——文件file的常规操作(二进制文件)
- Python学习笔记015——文件file的常规操作之四(输入重定向)
- python 学习笔记 5 -- 文件输入输出
- python 学习笔记(一)—目录文件的操作
- Jsoup学习笔记6之File类操作文件:获取指定目录下面,指定扩展名(.saz)的文件,并在对应的文件夹下生成同名的csv文件。
- python 系统学习笔记(八)---文件操作
- 黑马程序员--学习笔记--IO流File文件操作
- Python学习笔记 -- 第六章 文件操作
- 【python学习笔记】pthon3.x中的文件读写操作
- python学习笔记: 一些有用的文件操作函数
- Jsoup学习笔记7之File类操作文件:复制只包含指定类型文件的文件夹,并在新创建的同名文件夹中创建同名的另一种格式的文件
- python学习笔记6—文件操作来生成船只侧面图像的描述文件
- python学习笔记-day03 第四部分(函数和文件操作)
- python学习笔记9(对文件的操作)
- python之学习文件输入输出笔记
- 学习笔记之java---文件操作之输入输出
- Python学习笔记——文件对象和操作(2)
- C语言学习--标准输入输出与文件操作
- Python核心编程--学习笔记--9--文件和输入输出