تقنية

get_path في بايثون: لماذا يظهر {base} في المسار؟

قالب base دون توسيع ومسار OWN الموسع في مخطط nt
توحيد فواصل العرض فقط. [1] [2]

القالب مختلف عن النص الموسع. [1] [2]

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

يبقى {base} عند تعطيل التوسيع. [1] [2]

  • نختار purelib من مخطط nt. [1] [2]
  • يعيد expand=False القالب دون ملء المتغيرات. [1] [2]
  • نعطي base القيمة المؤلفة OWN. [1] [2]
  • يصبح المسار الموسع OWN/Lib/site-packages. [1] [2]
  • اختبرنا 3.12.14؛ لم نفحص مجلدًا أو نثبت حزمًا. [1] [2]

المثال

import sysconfig as s
print(s.get_path('purelib',scheme='nt',expand=False))
print(s.get_path('purelib',scheme='nt',vars={'base':'OWN'}).replace('\\','/'))

[1] [2]

المخرجان {base}/Lib/site-packages وOWN/Lib/site-packages؛ نوحّد فاصل العرض إلى /. [1] [2]

ماذا يعني القوسان؟

التوسيع يملأ متغيرات القالب. vars يحدد قيمة base هنا؛ لا نعرض مسار تثبيت فعلي. [1] [2]

رصد توسيع النص دون تحقق مجلد أو تثبيت
حدود تجربة القيم المؤلفة. [1] [2]

حدود النتيجة

المخطط محدد صراحة. القيمة OWN للتجربة؛ لم نتحقق من وجود مجلد أو قابلية الاستيراد. [1] [2]

المراجع

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

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