ToolDelta ICU

safe_json

funcsafe_json_dump(obj, filepath, indent=2) -> None

将一个 json 对象写入一个文件,会自动关闭文件读写接口.

Args: obj (str | dict | list): JSON 对象 fp (Any): open(...) 打开的文件读写口 或 文件路径

paramobjAny
paramfilepathstr
paramindent
= 2

Returns

None
funcsafe_json_load(fp) -> Any

从一个文件读取 json 对象,会自动关闭文件读写接口.

Args: fp (TextIOWrapper | str): open(...) 打开的文件读写口 或文件路径

Returns: dict | list: JSON 对象

paramfpTextIOWrapper | str

Returns

typing.Any
funcread_from_plugin(plugin_name, file, default=None) -> Any

从插件数据文件夹读取一个 json 文件,会自动创建文件夹和文件.

Args: plugin_name (str): 插件名 file (str): 文件名 default (dict, optional): 默认值,若文件不存在则会写入这个默认值

Raises: DataReadError: 读取数据时发生错误 err: 读取文件路径时发生错误

Returns: dict | list: JSON 对象

paramplugin_namestr
paramfilestr
paramdefaultdict | None
= None

Returns

typing.Any
funcwrite_to_plugin(plugin_name, file, obj, indent=4) -> None

将一个 json 对象写入插件数据文件夹,会自动创建文件夹和文件.

Args: plugin_name (str): 插件名 file (str): 文件名 obj (str | dict[Any, Any] | list[Any]): JSON 对象

paramplugin_namestr
paramfilestr
paramobjAny
paramindent
= 4

Returns

None