写点什么

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

  • 2023-11-07
    北京
  • 本文字数:1026 字

    阅读完需:约 3 分钟

Python 文件 I/O 操作

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

文件创建与写入

  • 功能:生成文件对象,进行创建,读写操作

  • 用法:open(path,mode)

  • 参数说明:

  • path:文件路径

  • mode:操作模式

  • 返回值

  • 文件对象


语法如下:


f = open('test.txt', 'w')
复制代码


参数分类:



文件对象常用操作方法:



上述各方法代码如下:


# 写入文件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()
复制代码

文件读取

读取模式介绍



操作参数介绍



示例代码如下:


# 读取文件 readdef fun_5():    f = open('hello2.txt', 'r')
text = f.read()
print('text:\n',text)
# 读取文件 readlinesdef fun_6(): f = open('hello2.txt','r')
print(f.readlines())
# with与opendef 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 WorldGood MorningThe 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 的内容。


获取更多技术资料,请点击!

用户头像

社区:ceshiren.com 微信:ceshiren2021 2019-10-23 加入

微信公众号:霍格沃兹测试开发 提供性能测试、自动化测试、测试开发等资料,实时更新一线互联网大厂测试岗位内推需求,共享测试行业动态及资讯,更可零距离接触众多业内大佬。

评论

发布
暂无评论
软件测试|一文教你学会Python文件 I/O 操作_霍格沃兹测试开发学社_InfoQ写作社区