تقنية

is_absolute في بايثون: هل C:leaf مسار مطلق؟

C:leaf يعطي False في المثال.
القرص وحده.

في PureWindowsPath، المسار المطلق يحتاج قرصًا وجذرًا معًا. [1]

الخلاصة السريعة

لا؛ C:leaf يعطي False في المثال. [1]

  • في PureWindowsPath، المسار المطلق يحتاج قرصًا وجذرًا معًا. [1]
  • drive يمثل القرص؛ root يمثل الجذر إن وُجدا. [1]
  • مثال مؤلف على CPython 3.12.14: p أدناه؛ p.is_absolute() تعطي False لأن الجذر غائب. [1]
  • PureWindowsPath("C:/leaf").is_absolute() تعطي True؛ أما PureWindowsPath("/leaf").is_absolute() فتعطي False لغياب القرص. [1]
  • تحكم نصي للحالات الثلاث: وجود حرف قرص ثم :/ يعطي False ثم True ثم False؛ تبقى النصوص كما أُدخلت عند as_posix(). [1]

شرطان معًا

في PureWindowsPath، المسار المطلق يحتاج قرصًا وجذرًا معًا. [1]

القرص والجذر

drive يمثل القرص؛ root يمثل الجذر إن وُجدا. [1]

حرف القرص وحده

مثال مؤلف على CPython 3.12.14: p أدناه؛ p.is_absolute() تعطي False لأن الجذر غائب. [1]

from pathlib import PureWindowsPath p=PureWindowsPath("C:leaf") [1]

C:/leaf يعطي True في المثال.
قرص وجذر.

المقارنة والتحكم

PureWindowsPath("C:/leaf").is_absolute() تعطي True؛ أما PureWindowsPath("/leaf").is_absolute() فتعطي False لغياب القرص. [1]

PureWindowsPath("C:/leaf").is_absolute() -> True [1]

تحكم نصي للحالات الثلاث: وجود حرف قرص ثم :/ يعطي False ثم True ثم False؛ تبقى النصوص كما أُدخلت عند as_posix(). [1]

المراجع

  1. Python — absolute paths

للتوسع: لغات البرمجة.

أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.