تقنية

as_uri في بايثون: هل يحوّل المسار النسبي إلى مطلق؟

رفض المسار النسبي
تفسير توضيحي [1] [2]

as_uri في بايثون ترفض المسار النسبي في هذا الفحص. [1] [2]

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

لا؛ تحتاج مسارًا مطلقًا قبل تمثيله بعنوان ملف. [1] [2]

  • as_uri لا تكمل المسار النسبي هنا. [1] [2]
  • canopy/leaf bud.dat يثير ValueError. [1] [2]
  • المسار المطلق /canopy/leaf bud.dat يعطي file:///canopy/leaf%20bud.dat. [1] [2]
  • المسافة تصبح %20؛ عرض المسار الأصلي لا يتغير. [1] [2]
  • PurePosixPath على 3.12.14 فقط؛ بلا فتح أو اتصال، والعنوان لا يثبت وجود ملف. [1] [2]

المثال

from pathlib import PurePosixPath as P
try:
 print(P("canopy/leaf bud.dat").as_uri())
except ValueError:
 print("ValueError")
print(P("/canopy/leaf bud.dat").as_uri())

[1] [2]

المسار المطلق

النتيجة: ValueError ثم file:///canopy/leaf%20bud.dat؛ المسافة ممثلة بـ%20. [1] [2]

تمثيل المسار المطلق بعنوان ملف
تفسير توضيحي [1] [2]

يبقى عرض المسار المطلق /canopy/leaf bud.dat دون تغيير؛ الناتج سلسلة جديدة لعنوان الملف. [1] [2]

حدود الفحص

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

المراجع

  1. Python 3.12: file URI
  2. CPython 3.12.14: as_uri
  3. موضوع تك: لغة بايثون — مفردات
  4. موضوع تك: تطبيقات بايثون — مفردات

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

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