一、open() 方法 和 with open()方式
Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。

注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。

  • 语法
  1. 简单:open(file, mode=‘r’)

  2. 完整:open(file, mode=‘r’, buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)。
完整格式中参数说明:

  1. file: 必需,文件路径(相对或者绝对路径)。file变量是一个包含了你要访问的文件名称的字符串值
  2. mode: 可选,文件打开模式 。mode即为access_mode,决定了打开文件的模式:只读r,写入w,追加a等。所有可取值见如下的完全列表。这个参数是非强制的,默认文件访问模式为只读“r”。
  3. buffering: 设置缓冲
    如果buffering的值被设为0,就不会有寄存。
    如果buffering的值取1,访问文件时会寄存行。
    如果buffering的值设为大于1的整数,表明了这就是的寄存区的缓冲大小。
    如果取负值,寄存区的缓冲大小则为系统默认。
  4. encoding: 一般使用utf8
  5. errors: 报错级别
  6. newline: 区分换行符
  7. closefd: 传入的file参数类型
  8. 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对象相关的所有属性的列表:

  1. file.closed 返回true如果文件已被关闭,否则返回false。
  2. file.mode 返回被打开文件的访问模式。
  3. file.name 返回文件的名称。
  4. 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()相关推荐

  1. Python基础知识十二【文件操作】

    文件操作 1.文本文件和二进制文件 2.文件操作相关模块概述 3.创建文件对象 4.文本文件的写入 4.1基本的文件写入操作 5.常用编码介绍 5.1 ASCII 5.2 ISO8859-1 5.3 ...

  2. Python file read方法:读取文件

    目录 描述 语法 参数 返回值 使用示例 1. size省略,一次性读完整个文件 2. 指定字节数读取文件 注意事项: 1.  size为负时 2. size为0时 为何要使用Size? 描述 rea ...

  3. python关闭读写的所有的文件-Python读写txt文本文件的操作方法全解析

    一.文件的打开和创建 >>> f = open('/tmp/test.txt') >>> f.read() 'hello python! hello world! ...

  4. python如何创建文件_python中创建文件、读取文件内容

    1.选择文件夹,单击右键,点击New -> Python file 2.命名好之后,如我命的就是创建文件. 3.文件命名好了以后,可以编辑代码 如: nf=open("pi_digit ...

  5. Python对spss类型的sav文件读取操作

    一.安装库 python要对sav类型文件进行操作,需要安装savReaderWriter模块 savReaderWriter模块下载链接 下载后解压进入文件夹 在地址栏输入cmd 输入命令进行安装 ...

  6. linux c语言 打开文件,linux c打开文件的方法

    linux 文件操作(打开及关闭) Linux文件描述符简介 当一个进程获取文件的访问权时,通常指打开一个文件时,内核返回一个文件描述符,进程可以通过文件描述符进行后续的操作. 文件描述符是一组正整数 ...

  7. linux 查看大文件,Linux 查看大文件内容的方法

    查看文本文件内容的工具有很多,它们的实现方式和性能各有不同.当我们在大文件或者超大文本文件中查找内容时,考虑到执行效率,我们就要选择合适的方法和工具了. 一.文件大小介绍 英文的字母和标点占用一个字节 ...

  8. Python基础学习笔记(十二)文件和目录

    文章目录 一.文件目录的基本操作 1. 创建文件--mknod()方法和open()方法 2. 创建目录--mkdir()方法 3. 删除目录和文件--rmdir()方法和remove()方法 4. ...

  9. Python File(文件) 方法

    open() 方法 Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError. 注意:使用 open() ...

最新文章

  1. CCF NOI1014 写评语
  2. Ext.Net学习笔记01:在ASP.NET WebForm中使用Ext.Net
  3. mac u盘格式化 linux系统文件,Mac上怎么制作Ubuntu的U盘开启盘(装Linux系统)
  4. PADS9.5详细安装步骤+安装包
  5. Instsrv.exe可以给系统安装和删除服务
  6. 用C语言模拟栈(简单实现)
  7. @Autowired注解能用在static属性吗?autowired注入static属性上为null
  8. 亚洲首个无人船试验基地建于中国珠海,无人船或将助力南海巡逻
  9. 在Linux服务器间数据相互复制
  10. 在WebStorm里配置watcher实现编辑less文件时自动生成.css文件
  11. HTTP Status 404(The requested resource is not available)
  12. CAN协议分析,120欧姆电阻原因
  13. CST2018/2020安装注意事项
  14. echarts 中国地图+穿透
  15. 04.修改Docker镜像源地址为网易镜像源地址
  16. 【办公软件有哪几种】万彩办公大师教程丨Office转图片工具
  17. 【论文阅读01】2021 兵棋推演的智能决策技术与挑战 尹奇跃
  18. java 调用jar_在Java程序中执行另一个jar
  19. 西安交通大学计算机考研资料汇总
  20. c语言结构体详解(struct)

热门文章

  1. python 字符串方法大全
  2. 传统制造企业利用工业互联网平台转型升级的路径与策略
  3. zynq平台 Linux系统 phy 88e1512驱动配置
  4. java需要有哪些特点_java特点有哪些
  5. 小白读《HTML5权威指南》第二部分,HTML元素
  6. Nautilus Chain主网上线在即空投规则公布,如何获得更多的空投?
  7. POI插入图片的时候,使用resize函数还是变形的问题
  8. 催人奋进的10个故事 !!!
  9. 热血三国1年2500w
  10. 【Windows】PowerToys - 微软超强生产力工具