پرسش

فایل‌های __pycache__ چه چیزی هستند؟

What is __pycache__?

فایل‌های __pycache__ در پایتون چی ان و چه کاربردی دارن؟

1403/06/05
پاسخ
رضا دولتی عاشق برنامه نویسی و هوش مصنوعی!
بیوگرافی رضا دولتی

توی پایتون، فایل‌های __pycache__ برای ذخیره‌سازی فایل‌های بایت‌کد کامپایل شده استفاده می‌شون. وقتی که یک ماژول پایتون اجرا می‌شه، پایتون اون رو به بایت‌کد (یک فرمت میانجی که سریع‌تر از کد منبع اجرا می‌شه) کامپایل می‌کنه. این بایت‌کدها توی فایل‌های .pyc در دایرکتوری __pycache__ ذخیره می‌شون.

چرا این کار انجام می‌شه؟

هدف از این کار اینه که اجرای کد در آینده سریع‌تر بشه. وقتی پایتون یک ماژول را دوباره اجرا می‌کنه، ابتدا بررسی می‌کند که آیا نسخه‌ی جدیدی از بایت‌کد وجود دارد یا خیر. اگر بله، از بایت‌کد ذخیره شده استفاده می‌کند که سریع‌تر از کامپایل کردن کد منبع هست.

چطوری نامگذاری می‌شه؟

نام فایل‌های بایت‌کد به این صورت هست که نام ماژول اصلی با یک پیشوند خاص و پسوند .pyc به همراه نسخه‌ی پایتون که کد برای آن کامپایل شده ، ترکیب می‌شه. مثلاً، برای یک ماژول به نام example.py در پایتون ۳.8، فایل بایت‌کد به صورت example.cpython-38.pyc نامگذاری می‌شوه.

آیا می‌تونم این فایل‌ها را حذف کنم؟

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

پاسخ: 1403/06/05
آخرین آپدیت: 1403/08/12