مسیریابی در پایتون
چگونه اطلاعات مسیر (paths) را در پایتون پیدا کنیم
به منظور استفاده از کدها در یک ماژول، پایتون باید قادر باشد ماژول را پیدا کرده و آن را در حافظه بارگیری کند. اطلاعات مکانی به عنوان مسیر (paths) درون پایتون ذخیره شده است. هر زمان که شما از پایتون می‌خواهید که یک ماژول را وارد کند، این زبان برنامه نویسی تمام فایلهای موجود در فهرست مسیرهای خود را جستجو می‌کند تا ماژول مورد نظر شما را پیدا کند. آگاهی از اطلاعات مسیر کنونی بسیار کمک کننده است، زیرا فقدان یک مسیر می‌تواند باعث از کار افتادن اپلیکیشن شما شود.

اطلاعات مکانی داده‌ها که تحت عنوان اطلاعات مسیر (path) درون پایتون ذخیره می‌شود از سه منبع مختلف سرچشمه می‌گیرد:

  • متغیرهای محیطی یا Environment variables: متغیرهای محیطی پایتون مثل PYTHONPATH به پایتون می‌گوید ماژول‌ها را در کجای دیسک پیدا کند.
  • پوشه جاری یا Current directory: شما می‌توانید پوشه جاری پایتون را تغییر دهید تا بتواند ماژول‌های مورد استفاده اپلیکیشن شما را پیدا کند.
  • پوشه‌های پیش فرض یا Default directories: زمان‌هایی که شما هیچ متغیر محیطی را تعریف نکرده باشید و پوشه جاری هم هیچ ماژول قابل استفاده‌ای را ارائه نمی‌دهد، پایتون همچنان می‌تواند از طریق مجموعه پوشه‌های پیش فرض خود که شامل اطلاعات مسیر آن است کتابخانه‌های اختصاصی خود را پیدا کند.

آگاهی از اطلاعات مسیر کنونی بسیار کمک کننده است، زیرا فقدان یک مسیر می‌تواند باعث از کار افتادن اپلیکیشن شما شود. مراحل زیر نحوه دستیابی به اطلاعات مسیر را نشان می‌دهد:

  • مرحله 1. پوسته پایتون (Python Shell) را باز کنید.

با این کار پنجره پوسته پایتون را مشاهده خواهید کرد.

  • مرحله 2. فرمان import sys را تایپ کنید و بعد کلید اینتر را فشار دهید.
  • مرحله 3. فرمان for p in sys.path: را تایپ کنید و بعد کلید اینتر را فشار دهید.

پایتون به طور خودکار خط بعدی را برای شما آماده می‌کند. مشخصه sys.path همیشه شامل فهرستی از مسیرهای پیش فرض است.

  • مرحله 4. فرمان (print (p را تایپ کنید و دو بار کلید اینتر را فشار دهید.

حالا شما فهرستی از اطلاعات مسیر را مشاهده خواهید کرد (تصویر زیر). فهرست شما ممکن است بر اساس نوع پلتفرم شما، نسخه پایتونی که نصب کرده‌اید و قابلیت‌های پایتون که نصب می‌کنید متفاوت باشد.

مشخصه sys.path قابل اعتماد است اما ممکن است همیشه شامل همه مسیرهایی که پایتون می‌تواند استفاده کند نباشد. اگر شما مسیر مورد نیاز خود را مشاهده نکردید، همیشه می‌توانید سایر مکان‌هایی که پایتون به دنبال اطلاعات می‌گردد را هم بررسی کنید. مراحل زیر روش انجام این کار را نشان می‌دهد:

مرحله 1. فرمان import os را تایپ کنید و بعد کلید اینتر را فشار دهید.

مرحله 2. فرمان

os.environ[‘PYTHONPATH’].split(os.pathsep)

را تایپ کنید و بعد کلید اینتر را فشار دهید.

وقتی شما یک متغییر محیطی PYTHONPATH دارید فهرستی از مسیرها را مشاهده می‌کنید. اما اگر هیچ متغیر محیطی تعریف نکرده باشید ، یک پیغام خطا را مشاهده خواهید کرد.

مشخصه sys.path تابع ()split را شامل نمی‌شود، به همین دلیل است که این مثال از یک حلقه for استفاده می‌کند. اما مشخصه [’os.environ[‘PYTHONPATH شامل تابع ()split است، بنابراین شما می‌توانید از آن برای ایجاد یک فهرست از مسیرهای مستقل استفاده کنید. شما می‌بایست یک مقدار برای تابع ()split تعیین کنید. متد ثابت os.pathsep (متغیری که یک مقدار تعریف شده غیرقابل تغییر دارد) جداکننده مسیر برای پلتفرم فعلی را مشخص می‌کند بنابراین شما می‌توانید از یک کد یکسان در هر پلتفرمی‌ که از پایتون پشتیبانی می‌کند استفاده کنید.

مرحله 3. پوسته پایتون را ببندید

ماهنامه شبکه را از کجا تهیه کنیم؟
ماهنامه شبکه را می‌توانید از کتابخانه‌های عمومی سراسر کشور و نیز از دکه‌های روزنامه‌فروشی تهیه نمائید.

ثبت اشتراک نسخه کاغذی ماهنامه شبکه     
ثبت اشتراک نسخه آنلاین

 

کتاب الکترونیک +Network راهنمای شبکه‌ها

  • برای دانلود تنها کتاب کامل ترجمه فارسی +Network  اینجا  کلیک کنید.

کتاب الکترونیک دوره مقدماتی آموزش پایتون

  • اگر قصد یادگیری برنامه‌نویسی را دارید ولی هیچ پیش‌زمینه‌ای ندارید اینجا کلیک کنید.

ایسوس

نظر شما چیست؟