Bull's blog Bull's blog
首页
工作
  • 分类
  • 标签
  • 归档
关于

Bull

首页
工作
  • 分类
  • 标签
  • 归档
关于
  • 马上消费

  • 斗虫

    • 基础课件

      • python基础和条件语句
      • 基础数据类型_改
      • 函数
      • 1 函数练习
      • 32文件操作
        • 2.1文件操作步骤
          • 2.1.1 打开
          • 2.1.1.1 打开文件模式
          • 2.1.1.2 快速体验
          • 2.1.2 读写
          • 2.1.2.1 写
          • 2.1.2.2 读
          • 2.1.3 关闭
          • 2.1.4 使用“资源管理器”-with来操作文件
      • 3 异常
      • 面向对象
      • 1面向对象案例-学生管理系统
      • 1Python基础练习题
      • 自动化测试理论
      • 2 接口测试基础
      • 3 requests
      • 4 代码
      • 5 简单封装
      • 1 pytest
      • 签名的设计
      • 接口case设计
      • 3 新建一个接口
      • x装饰器语法
      • httprunner2.x工具快速入门
      • httprunner3.x的简介
      • Flask框架
      • 了解任务
      • mock服务
      • UI自动化策略
      • PageObject模式
      • pytest参数化进阶
      • pytest框架生成报告
      • Yaml运用
      • 日志类模板
      • 持续集成
      • jdk配置
      • Linux基础
      • Jenkins主从测试任务
      • conda管理项目环境
      • 面试题-栈结构
      • 面试题-找众数
      • 正交测试法
      • 装饰器
      • 综合面试题_原版
    • RF

  • 天眼查

  • 某米

  • 工作经历
  • 斗虫
  • 基础课件
wangyang
2023-09-02
目录

32文件操作

# 目标

  • 文件操作的作用

# 一.文件的作用

思考:什么是文件?

1583398632931

思考:文件操作包含什么?

答:打开,关闭,读,写,复制.....

思考:文件操作的作用是什么?

答:读取内容,写入内容,备份内容.....

总结:文件操作的作用就是把一些内容(数据)存储存放起来,可以让程序下一次执行的时候直接使用

# 二. 文件的基本操作

# 2.1文件操作步骤

  • 1.打开文件
  • 2.读写等操作
  • 3.关闭文件

注意:可以只打开和关闭文件,不进行任何的读写操作

# 2.1.1 打开

在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件,语法如下:

open(file, mode)
1

file:是要打开的目标文件名的字符串(可以包含文件所在的具体路径)

mode:设置打开文件的模式(访问模式):只读,写入,追加等

# 2.1.1.1 打开文件模式

1583408544260

# 2.1.1.2 快速体验

f = open('test.txt','w')
1

注意:此时的f是open函数的文件对象

# 2.1.2 读写

# 2.1.2.1 写

  • 语法
对象.write('内容')
1
  • 体验
# 1.打开文件
f = open('test.txt','w')
# 2.文件写入
f.write('hello world')
# 3.关闭文件
f.close()
1
2
3
4
5
6

注意:

1.w和a模式:如果文件不存在则创建该文件;如果文件存在,w模式先清空再写入,a模式直接末尾追加。

2.r模式:如果文件不存在则报错

# 2.1.2.2 读

  • read()
文件对象.read(num)
1

num表示要从文件中读取的数据的长度(单位是字节),如果没有传入num,那么就表示读取文件中所有的数据。

  • readlines()

readlines可以按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素。

f =open('test.txt','r')
content = f.readlines()
# 打印结果['helloworldyaoyaopython\n', 'laoyang\n']
print(content)
# 关闭文件
f.close()
1
2
3
4
5
6
  • readline()

readline()一次读取一行内容

f = open('test.txt')
content1 = f.readline()
print(f'第一行:{content1}')

content2=f.readline()
print(f'第二行:{content2}')

#关闭文件
f.close()
1
2
3
4
5
6
7
8
9

执行效果

1583417013558

# 2.1.3 关闭

文件对象.close()
1

# 2.1.4 使用“资源管理器”-with来操作文件

在读取文件的时候,有的时候会遇到读取文件抛出异常。这个时候,不仅会阻塞程序运行,并且文件资源会被占用

def write_data_t():
    data = get_random_name()
    with open('data.txt','a+') as f:
        f.write(data)
        f.write('\n')
1
2
3
4
5

这个时候就可以使用with

# 三、实战案例

需求:对随机生成进行改造,使其能够将数据写入到文件当中

def write_data():
    data = get_random_name()
    f = open('data.txt','a+')
    f.write(data)
    f.write('\n')
    f.close()
1
2
3
4
5
6

思考:

1.批量生成数据,应该如何编写?

2.脱离pycharm,如何使用这个脚本?

# 附录.文件和文件夹的操作

在python中文件和文件夹的操作要借助os模块里面的相关功能,具体步骤如下:

一.导入os模块
import os
二.使用os模块相关功能
os.函数名()
1.文件重命名
os.rename(目标文件名,新文件名)
2.删除文件
os.remove(目标文件名)
3.创建文件夹
os.mkdir(文件夹名字)
4.删除文件夹
os.rmdir(文件夹名字)
5.获取当前目录
os.getcwd()
6.改变默认目录
os.chdir(目录)
7.获取目录列表
os.listdir(目录)
8.创建多层文件夹
os.makedirs('a/b/c')
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#python自动化#自动化入门
上次更新: 2023/09/05, 02:16:11
1 函数练习
3 异常

← 1 函数练习 3 异常→

最近更新
01
30.快速实现接口重构测试---deepdiff库使用
09-21
02
概述
09-07
03
概述
09-07
更多文章>
Theme by Vdoing | Copyright © 2018-2025 Evan Xu | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式