如何定义一个json.dump的函数模块
时间: 2023-12-09 07:35:58 浏览: 81
python json.dumps() json.dump()的区别详解
要定义一个函数模块来封装 json.dump(),你可以按照以下步骤进行操作:
1. 创建一个新的 Python 文件,例如 `json_util.py`。
2. 在文件中导入 `json` 模块:`import json`。
3. 定义一个名为 `write_json` 的函数,并接受两个参数:`obj` 和 `filename`。
4. 在函数内部,使用 `with open(filename, 'w') as f:` 来打开文件,并将其命名为 `f`。
5. 在 `with` 代码块中,调用 `json.dump(obj, f, indent=4)` 将对象序列化为 JSON 字符串并写入文件。
6. 定义完整的函数如下:
```python
import json
def write_json(obj, filename):
with open(filename, 'w') as f:
json.dump(obj, f, indent=4)
```
7. 保存文件,并在需要使用 `json.dump()` 的地方导入该模块:`from json_util import write_json`。
现在,你可以在其他地方调用 `write_json()` 函数来将对象写入 JSON 文件。例如:
```python
data = {"name": "张三", "age": 20, "city": "北京"}
write_json(data, "data.json")
```
这将把 `data` 对象写入名为 `data.json` 的文件中。
阅读全文