_load()函数的作用及其用法详解。
load()函数是一个Python内建的函数,它用于从文件中加载已保存的数据并将其转换为相应的Python对象。该函数可以用来读取包括字符串、数字、列表、字典等在内的各种数据类型。load()函数常用于读取以json格式保存的数据。
load()函数的用法如下:
json.load(file, *, cls=None, object_hook=None, parse_float=None, parse_int=None, parse_constant=None, object_pairs_hook=None, **kw)
参数说明:
- file:一个已打开的文件对象或者一个包含有要加载数据的文件路径的字符串。
- cls:用于控制JSON对象的转换过程的自定义解码器的可选参数。
- object_hook:用于将JSON对象转换为自定义对象的可选函数。
- parse_float:当遇到浮点数时,可以自定义将其转换为其他类型的函数。
- parse_int:当遇到整数时,可以自定义将其转换为其他类型的函数。
- parse_constant:当遇到除了可表示的数字之外的特殊值(如NaN、Infinity)时,可以自定义将其转换为其他类型的函数。
- object_pairs_hook:用于将JSON对象转换为自定义对象的可选函数。
使用load()函数可以方便地加载数据并将其转化为Python对象。下面是一个例子:
假设有一个名为example.json的文件,文件内容如下:
{
"name": "John",
"age": 30,
"city": "New York"
}
我们可以使用load()函数来加载该文件中的数据,并将其转化为Python字典对象:
import json
# 打开文件
with open("example.json", "r") as file:
# 加载数据并转化为Python对象
data = json.load(file)
# 打印Python对象
print(data)
运行以上代码,输出结果为:
{'name': 'John', 'age': 30, 'city': 'New York'}
在上面的例子中,我们首先使用open()函数打开example.json文件,并使用"r"模式读取该文件。然后,我们将文件对象传递给load()函数,该函数会直接将文件中的数据加载为Python对象。最后,我们将加载后的数据打印出来,得到了一个包含了name、age和city的字典对象。
需要注意的是,load()函数仅能加载已保存为JSON格式的数据。如果尝试加载其他格式的数据,将会引发异常。另外,在使用load()函数时,要确保文件的编码与load()函数能够处理的编码一致,否则也会导致加载失败或乱码等问题。
