ObjectPath الفصل

أساليب المساعد للعمل مع كائنات json.

الدالمنشئ

ObjectPath()

الأساليب

assign

إنشاء كائن جديد عن طريق تراكب القيم في start_object بقيم غير خالية من overlay_object.

for_each_property
get_path_value

الحصول على قيمة مسار نسبة إلى كائن.

has_value

هل يحتوي كائن على مسار فرعي.

is_int
remove_path_value

إزالة المسار من الكائن.

set_path_value

نظرا إلى أن الكائن يقيم مسارا لتعيين القيمة.

try_get_path_value

الحصول على قيمة مسار نسبة إلى كائن.

try_resolve_path

assign

إنشاء كائن جديد عن طريق تراكب القيم في start_object بقيم غير خالية من overlay_object.

static assign(start_object, overlay_object, default: Callable | object = None)

المعلمات

الاسم الوصف
start_object
مطلوب

كائن إملاء أو كتابة، الكائن الهدف لتعيين القيم عليه

overlay_object
مطلوب

كائن إملاء أو كتابة، العنصر المراد تراكب قيمه

default

يوفر كائنا افتراضيا إذا كان كل من المصدر والتراكب بلا

القيمة الافتراضية: None

المرتجعات

النوع الوصف

نسخة من start_object، مع قيم من overlay_object

for_each_property

static for_each_property(obj: object, action: Callable[[str, object], None])

المعلمات

الاسم الوصف
obj
مطلوب
action
مطلوب

get_path_value

الحصول على قيمة مسار نسبة إلى كائن.

static get_path_value(obj, path: str, default: Callable | object = None) -> object

المعلمات

الاسم الوصف
obj
مطلوب
path
مطلوب
default
القيمة الافتراضية: None

has_value

هل يحتوي كائن على مسار فرعي.

static has_value(obj, path: str) -> bool

المعلمات

الاسم الوصف
obj
مطلوب
path
مطلوب

is_int

static is_int(value: str) -> bool

المعلمات

الاسم الوصف
value
مطلوب

remove_path_value

إزالة المسار من الكائن.

static remove_path_value(obj, path: str)

المعلمات

الاسم الوصف
obj
مطلوب
path
مطلوب

set_path_value

نظرا إلى أن الكائن يقيم مسارا لتعيين القيمة.

static set_path_value(obj, path: str, value: object)

المعلمات

الاسم الوصف
obj
مطلوب
path
مطلوب
value
مطلوب

try_get_path_value

الحصول على قيمة مسار نسبة إلى كائن.

static try_get_path_value(obj, path: str) -> object

المعلمات

الاسم الوصف
obj
مطلوب
path
مطلوب

try_resolve_path

static try_resolve_path(obj, property_path: str, evaluate: bool = False) -> []

المعلمات

الاسم الوصف
obj
مطلوب
property_path
مطلوب
evaluate
القيمة الافتراضية: False