软件测试|一文教你学会Python文件 I/O 操作

简介: 软件测试|一文教你学会Python文件 I/O 操作

Python文件I/O操作

文件的创建于写入读取操作是我们学习一门语言的必会操作,Python也提供了很方便的文件创建和读写操作,本篇文章我们就将向大家介绍这些操作。

文件创建与写入

  • 功能:生成文件对象,进行创建,读写操作
  • 用法:open(path,mode)
  • 参数说明:

    • path:文件路径
    • mode:操作模式
  • 返回值

    • 文件对象

语法如下:

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

参数分类:

参数 介绍
w 创建文件
w+ 创建文件并读取
wb 二进制模式创建文件
wb+ 二进制模式创建或增加内容

文件对象常用操作方法:

方法名 参数 介绍
write message 写入内容
writelines message_list 批量写入
close 关闭并保存文件

上述各方法代码如下:

# 写入文件
def fun_1():
    f = open('hello.txt','w')

    f.write('Hello World')

    f.write('Good Morning')

    f.close()

# 写入换行
def fun_2():
    f = open('hello2.txt', 'w')

    f.write('Hello World\n')

    f.write('Good Morning\n')

    f.close()

# 写入列表
def fun_3():
    f = open('hello3.txt', 'w')

    text_lines = ['Hello World\n','Good Morning\n']

    f.writelines(text_lines)

    f.close()

# 追加文件
def fun_4():
    f = open('hello2.txt','a')

    f.write('The end\n')

    f.close()



if __name__ == "__main__":
    print("hello python~")
    fun_1()
    fun_2()
    fun_3()
    fun_4()

文件读取

读取模式介绍

参数 介绍
r 读取文件
rb 二进制模式读取文件

操作参数介绍

方法名 参数 介绍
read 返回整个文件内容字符串
readlines 返回文件列表
readline 返回文件中的一行

示例代码如下:

# 读取文件 read
def fun_5():
    f = open('hello2.txt', 'r')

    text = f.read()

    print('text:\n',text)

# 读取文件 readlines
def fun_6():
    f = open('hello2.txt','r')

    print(f.readlines())

# with与open
def fun_7():
    with open('hello7.txt','w') as f:
        f.write('Hello world\n')
        f.write('Good Morning\n')
if __name__ == "__main__":
    fun_5()
    fun_6()
    fun_7()
-----------------------------
输出结果如下:
text:
 Hello World
Good Morning
The end

Yaml文件的读取

yaml文件我们经常使用的标记语言,支持多语言,读写方便,我们在自动化测试的参数化中经常使用到yaml文件,所以这里我们重点介绍一下yaml的读取。

Python的第三方模块-PyYaml

  • pip install PyYaml
  • import yaml

yaml文件的读取

f = open(yaml_file, 'r')
data = yaml.load(f.read())
f.close

返回值(字典类型):

{
    'name':'muller',
    'age':34,
    'xinqing':['haha','heihei']
}

总结

本文主要介绍了Python文件的I/O操作,我们介绍了创建文件,写入内容,读取文件内容的操作,并且介绍了读取yaml文件的内容,后续我们会讲解其他关于Python的内容。

相关文章
|
20天前
|
数据采集 数据安全/隐私保护 开发者
非阻塞 I/O:异步编程提升 Python 应用速度
非阻塞 I/O:异步编程提升 Python 应用速度
|
1月前
|
自然语言处理 数据处理 Python
python操作和解析ppt文件 | python小知识
本文将带你从零开始,了解PPT解析的工具、工作原理以及常用的基本操作,并提供具体的代码示例和必要的说明【10月更文挑战第4天】
327 60
|
1月前
|
运维
【运维基础知识】用dos批处理批量替换文件中的某个字符串(本地单元测试通过,部分功能有待优化,欢迎指正)
该脚本用于将C盘test目录下所有以t开头的txt文件中的字符串“123”批量替换为“abc”。通过创建批处理文件并运行,可实现自动化文本替换,适合初学者学习批处理脚本的基础操作与逻辑控制。
142 56
|
1月前
|
安全 Linux 数据安全/隐私保护
python知识点100篇系列(15)-加密python源代码为pyd文件
【10月更文挑战第5天】为了保护Python源码不被查看,可将其编译成二进制文件(Windows下为.pyd,Linux下为.so)。以Python3.8为例,通过Cython工具,先写好Python代码并加入`# cython: language_level=3`指令,安装easycython库后,使用`easycython *.py`命令编译源文件,最终生成.pyd文件供直接导入使用。
python知识点100篇系列(15)-加密python源代码为pyd文件
|
15天前
|
开发者 Python
Python中__init__.py文件的作用
`__init__.py`文件在Python包管理中扮演着重要角色,通过标识目录为包、初始化包、控制导入行为、支持递归包结构以及定义包的命名空间,`__init__.py`文件为组织和管理Python代码提供了强大支持。理解并正确使用 `__init__.py`文件,可以帮助开发者更好地组织代码,提高代码的可维护性和可读性。
17 2
|
1月前
|
Linux 区块链 Python
Python实用记录(十三):python脚本打包exe文件并运行
这篇文章介绍了如何使用PyInstaller将Python脚本打包成可执行文件(exe),并提供了详细的步骤和注意事项。
54 1
Python实用记录(十三):python脚本打包exe文件并运行
|
23天前
|
JSON 测试技术 持续交付
自动化测试与脚本编写:Python实践指南
自动化测试与脚本编写:Python实践指南
25 1
|
1月前
|
Java Python
> python知识点100篇系列(19)-使用python下载文件的几种方式
【10月更文挑战第7天】本文介绍了使用Python下载文件的五种方法,包括使用requests、wget、线程池、urllib3和asyncio模块。每种方法适用于不同的场景,如单文件下载、多文件并发下载等,提供了丰富的选择。
|
1月前
|
数据安全/隐私保护 流计算 开发者
python知识点100篇系列(18)-解析m3u8文件的下载视频
【10月更文挑战第6天】m3u8是苹果公司推出的一种视频播放标准,采用UTF-8编码,主要用于记录视频的网络地址。HLS(Http Live Streaming)是苹果公司提出的一种基于HTTP的流媒体传输协议,通过m3u8索引文件按序访问ts文件,实现音视频播放。本文介绍了如何通过浏览器找到m3u8文件,解析m3u8文件获取ts文件地址,下载ts文件并解密(如有必要),最后使用ffmpeg合并ts文件为mp4文件。
|
14天前
|
Web App开发 测试技术 数据安全/隐私保护
自动化测试的魔法:使用Python进行Web应用测试
【10月更文挑战第32天】本文将带你走进自动化测试的世界,通过Python和Selenium库的力量,展示如何轻松对Web应用进行自动化测试。我们将一起探索编写简单而强大的测试脚本的秘诀,并理解如何利用这些脚本来确保我们的软件质量。无论你是测试新手还是希望提升自动化测试技能的开发者,这篇文章都将为你打开一扇门,让你看到自动化测试不仅可行,而且充满乐趣。