تقنية

is_reserved في بايثون: هل يجعل الامتداد اسم nul عاديًا؟

اسم محجوز مع امتداد
تفسير توضيحي [1] [2]

is_reserved في بايثون تصنّف nul.dat محجوزًا هنا. [1] [2]

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

لا؛ يظل الاسم محجوزًا في هذا الفحص. [1] [2]

  • الامتداد لا يزيل تصنيف nul هنا. [1] [2]
  • canopy/nul.dat: True؛ canopy/nulx.dat: False؛ NUL.dat: True. [1] [2]
  • مع PurePosixPath كلاهما False. [1] [2]
  • nul/leaf.dat يعطي False؛ الفحص هنا للمكوّن الأخير. [1] [2]
  • CPython 3.12.14؛ عملية نصية، بلا ملفات أو ضمان صلاحية كامل. [1] [2]

المثال

from pathlib import PureWindowsPath as W
for text in ("canopy/nul.dat","canopy/nulx.dat"):
 print(W(text).is_reserved())

[1] [2]

المقارنة والنطاق

النتيجة: True ثم False؛ الصيغة الكبيرة NUL.dat تبقى True. [1] [2]

تصنيف المكوّن الأخير
تفسير توضيحي [1] [2]

مع PurePosixPath يعطي الاسمان False؛ لا نستدعي نظام الملفات. [1] [2]

التحكم nul/leaf.dat يعطي False، وleaf/nul.dat يعطي True: لا نفحص صلاحية كل مكوّن. [1] [2]

حدود الفحص

هذا تصنيف نصي على 3.12.14؛ لا يثبت وجود ملف أو نجاح فتحه، ولا نختبر إصدارات أخرى. [1] [2]

المراجع

  1. Python 3.12: reserved pure paths
  2. CPython 3.12.14: reserved-name predicate
  3. موضوع تك: لغة بايثون — مفردات
  4. موضوع تك: تطبيقات بايثون — مفردات

للتوسع: بحث عن لغات البرمجة

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