【Linux系统管理1】

时间:2021-7-3 作者:qvyue

文件读写

open函数

在Python中,要对一个文件进行操作,需要使用内置的open函数打开文件。open函数接受文件名和打开模式作为参数,返回一个文件对象。通过文件对象来操作文件,操作完成以后,调用文件对象的close方法关闭文件即可。

f = open('data.txt',r')
print(f.read())
f.close()

open函数的打开模式有以下几种:

  • ‘r’ – 以只读模式打开文件,如果文件不存在,抛出FileNotFoundError异常
  • ‘w’ – 以写模式打开文件,如果文件非空, 则会被清空,如果文件不存在则创建文件
  • ‘x’ – 创建一个新的文件,如果文件已存在抛出FileExistsError异常
  • ‘a’ – 在文件末尾追加文件

避免文件句柄泄漏

在Linux系统中,每打开一个文件就要占用一个文件句柄,而每个进程能打开的文件句柄数是有限制的,所以打开的文件完成操作后,要及时关闭,否则会造成文件句柄泄漏的问题,python有两种方法避免这种情况的发生:

  • 使用finally语句
try:
    f = open('data.txt')
    print(f.read())
finally:
    fclose()
  • 使用上下文管理器代码
with open('data.txt') as f:
    print(f.read())

常见的文件操作

  • read() – 读取文件中的所有内容
  • readline() – 一次读取一行
  • readlines() – 将文件内容存到一个列表中,列表中的每一行对应于文件中的一行
  • write() – 写字符串到文件中,并返回写入的字符数
  • writelines() – 写一个字符串列表到文件中

Python的文件是一个可迭代对象

使用for循环遍历文件内容:

with open('data.txt') as f:
    for line in f:
        print(f.read())
声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:qvyue@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。