Python file文件常用方法(二):开关文件-open()、close()
一、open() 方法 和 with open()方式
Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。
注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。
- 语法
简单:open(file, mode=‘r’)
完整:open(file, mode=‘r’, buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)。
完整格式中参数说明:
- file: 必需,文件路径(相对或者绝对路径)。file变量是一个包含了你要访问的文件名称的字符串值
- mode: 可选,文件打开模式 。mode即为access_mode,决定了打开文件的模式:只读r,写入w,追加a等。所有可取值见如下的完全列表。这个参数是非强制的,默认文件访问模式为只读“r”。
- buffering: 设置缓冲
如果buffering的值被设为0,就不会有寄存。
如果buffering的值取1,访问文件时会寄存行。
如果buffering的值设为大于1的整数,表明了这就是的寄存区的缓冲大小。
如果取负值,寄存区的缓冲大小则为系统默认。- encoding: 一般使用utf8
- errors: 报错级别
- newline: 区分换行符
- closefd: 传入的file参数类型
- opener: mode
mode不同模式打开文件的完全列表
常用几种模式比较:
- 为了保证无论是否出错都能正确地关闭文件,我们可以使用 try … finally 来实现:
try:f = open('/path/to/file', 'r')print f.read()
finally:if f:f.close()
- 但是每次都这么写实在太繁琐,所以,Python 引入了 with 语句来自动帮我们调用 close() 方法:
#实际开发中较多情况使用:
# with open()方式打开文件,其可自动调用close()函数。with open('/path/to/file', 'r') as f:print f.read()
这和前面的 try … finally 是一样的,但是代码更佳简洁,并且不必调用 f.close() 方法。
二、close()方法
file 对象使用 open 函数来创建,close()方法关闭文件:
- File 对象的 close()方法刷新缓冲区里任何还没写入的信息,并关闭该文件,这之后便不能再进行写入。
- 当一个文件对象的引用被重新指定给另一个文件时,Python 会关闭之前的文件。用 close()方法关闭文件是一个很好的习惯。
语法:
fileObject.close()
参数
无
返回值
该方法没有返回值。
例子:
#!/usr/bin/python
# -*- coding: UTF-8 -*-# 打开一个文件
fo = open("foo.txt", "w")
print ("文件名: ", fo.name)# 关闭打开的文件
fo.close()
以上实例输出结果:文件名: foo.txt
三、File对象的属性
一个文件被打开后,你有一个file对象,你可以得到有关该文件的各种信息。
以下是和file对象相关的所有属性的列表:
- file.closed 返回true如果文件已被关闭,否则返回false。
- file.mode 返回被打开文件的访问模式。
- file.name 返回文件的名称。
- file.softspace 如果用print输出后,必须跟一个空格符,则返回false。否则返回true。
如下实例:
#!/usr/bin/python
# -*- coding: UTF-8 -*-# 打开一个文件
fo = open("foo.txt", "w")
print ("文件名: ", fo.name)
print ("是否已关闭 : ", fo.closed)
print ("访问模式 : ", fo.mode)
print ("末尾是否强制加空格 : ", fo.softspace)
以上实例输出结果:
文件名: foo.txt
是否已关闭 : False
访问模式 : w
末尾是否强制加空格 : 0
Python file文件常用方法(二):开关文件-open()、close()相关推荐
- Python基础知识十二【文件操作】
文件操作 1.文本文件和二进制文件 2.文件操作相关模块概述 3.创建文件对象 4.文本文件的写入 4.1基本的文件写入操作 5.常用编码介绍 5.1 ASCII 5.2 ISO8859-1 5.3 ...
- Python file read方法:读取文件
目录 描述 语法 参数 返回值 使用示例 1. size省略,一次性读完整个文件 2. 指定字节数读取文件 注意事项: 1. size为负时 2. size为0时 为何要使用Size? 描述 rea ...
- python关闭读写的所有的文件-Python读写txt文本文件的操作方法全解析
一.文件的打开和创建 >>> f = open('/tmp/test.txt') >>> f.read() 'hello python! hello world! ...
- python如何创建文件_python中创建文件、读取文件内容
1.选择文件夹,单击右键,点击New -> Python file 2.命名好之后,如我命的就是创建文件. 3.文件命名好了以后,可以编辑代码 如: nf=open("pi_digit ...
- Python对spss类型的sav文件读取操作
一.安装库 python要对sav类型文件进行操作,需要安装savReaderWriter模块 savReaderWriter模块下载链接 下载后解压进入文件夹 在地址栏输入cmd 输入命令进行安装 ...
- linux c语言 打开文件,linux c打开文件的方法
linux 文件操作(打开及关闭) Linux文件描述符简介 当一个进程获取文件的访问权时,通常指打开一个文件时,内核返回一个文件描述符,进程可以通过文件描述符进行后续的操作. 文件描述符是一组正整数 ...
- linux 查看大文件,Linux 查看大文件内容的方法
查看文本文件内容的工具有很多,它们的实现方式和性能各有不同.当我们在大文件或者超大文本文件中查找内容时,考虑到执行效率,我们就要选择合适的方法和工具了. 一.文件大小介绍 英文的字母和标点占用一个字节 ...
- Python基础学习笔记(十二)文件和目录
文章目录 一.文件目录的基本操作 1. 创建文件--mknod()方法和open()方法 2. 创建目录--mkdir()方法 3. 删除目录和文件--rmdir()方法和remove()方法 4. ...
- Python File(文件) 方法
open() 方法 Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError. 注意:使用 open() ...
最新文章
- CCF NOI1014 写评语
- Ext.Net学习笔记01:在ASP.NET WebForm中使用Ext.Net
- mac u盘格式化 linux系统文件,Mac上怎么制作Ubuntu的U盘开启盘(装Linux系统)
- PADS9.5详细安装步骤+安装包
- Instsrv.exe可以给系统安装和删除服务
- 用C语言模拟栈(简单实现)
- @Autowired注解能用在static属性吗?autowired注入static属性上为null
- 亚洲首个无人船试验基地建于中国珠海,无人船或将助力南海巡逻
- 在Linux服务器间数据相互复制
- 在WebStorm里配置watcher实现编辑less文件时自动生成.css文件
- HTTP Status 404(The requested resource is not available)
- CAN协议分析,120欧姆电阻原因
- CST2018/2020安装注意事项
- echarts 中国地图+穿透
- 04.修改Docker镜像源地址为网易镜像源地址
- 【办公软件有哪几种】万彩办公大师教程丨Office转图片工具
- 【论文阅读01】2021 兵棋推演的智能决策技术与挑战 尹奇跃
- java 调用jar_在Java程序中执行另一个jar
- 西安交通大学计算机考研资料汇总
- c语言结构体详解(struct)