大家好,我是一名_全栈_测试开发工程师,已经开源一套【自动化测试框架】和【测试管理平台】,欢迎大家关注我,和我一起【分享测试知识,交流测试技术,趣聊行业热点】。
一、函数说明:
- 使用的函数:with open
-
DataFun.json_to_str 为其他章节封装的函数
二、封装成方便维护和使用的函数:
#!/usr/bin/env/python3
# coding=utf-8
# @Time : 2024-06-28 23:09:18
# @Author : weiyv_cn@163.com
# @File : FileFun.py
# @模块 : 文件处理
import os
import shutil
class FileFun:
# <editor-fold 写文件(json数据)>
@staticmethod
def write_json(path: str, data, encoding="utf-8", separators=(',', ':'), indent=" ", sort_keys=False):
"""
@功能: 写文件(json数据)
@调用: FileFun.write_json
:param path: 必选;string类型;文件路径;
:param data: 必选;dict类型;json数据;
:param encoding: 可选;string类型;字符编码格式,默认 utf-8;
:param separators: 可选;tuple/None类型;换行标志,默认 (',', ':');
:param indent: 可选;string类型;换行缩进,默认2个空格;
:param sort_keys: 可选;bool类型;键值排序,默认 否;
:return:
"""
txt = DataFun.json_to_str(data, separators=separators, indent=indent, sort_keys=sort_keys)
FileFun.write(path, txt, encoding=encoding)
return True
# </editor-fold>
封装函数后,可以供给项目使用,避免项目代码直接对三方函数产生依赖。这样,日后如果三方函数发生重大变革,只需要维护自己封装的函数,而大批量的项目代码无需改动,极大了降低了使用难度和维护成本。