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
|