safe_json
func
safe_json_dump(obj, filepath, indent=2) -> None
将一个 json 对象写入一个文件,会自动关闭文件读写接口.
Args: obj (str | dict | list): JSON 对象 fp (Any): open(...) 打开的文件读写口 或 文件路径
param
objAny
param
filepathstr
param
indent= 2
Returns
None
func
safe_json_load(fp) -> Any
从一个文件读取 json 对象,会自动关闭文件读写接口.
Args: fp (TextIOWrapper | str): open(...) 打开的文件读写口 或文件路径
Returns: dict | list: JSON 对象
param
fpTextIOWrapper | str
Returns
typing.Any
func
read_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 对象
param
plugin_namestr
param
filestr
param
defaultdict | None
= None
Returns
typing.Any
func
write_to_plugin(plugin_name, file, obj, indent=4) -> None
将一个 json 对象写入插件数据文件夹,会自动创建文件夹和文件.
Args: plugin_name (str): 插件名 file (str): 文件名 obj (str | dict[Any, Any] | list[Any]): JSON 对象
param
plugin_namestr
param
filestr
param
objAny
param
indent= 4
Returns
None