حالت آفلاین — محتوا از حافظهٔ کش نمایش داده می‌شود
آموزش پایتون پروژه‌محور؛ قسمت سوم: شیءگرایی تا ساخت برنامه

ساخت ماژول پایتون؛ کاربرد import و __name__

کتابخانه و ماژول پایتون؛ نصب بسته و محیط مجازی · 0٪

فعالیت محلی: در یک پوشه دو فایل بساز. این مثال بستهٔ بیرونی نمی‌خواد. فایل task_tools.py یک تابع قابل استفادهٔ دوباره داره. import task_tools کدهای بیرون تابع‌ها و کلاس‌های اون رو اجرا می‌کنه، اما بخش زیر شرط __name__ فقط وقتی اجرا می‌شه که خود اون فایل نقطهٔ شروع برنامه باشه.

محتوای task_tools.py:

def clean_title(value):
    return value.strip()

if __name__ == "__main__":
    print(clean_title("  تمرین  "))

محتوای app.py:

import task_tools
from task_tools import clean_title

print(task_tools.clean_title("  خرید  "))
print(clean_title("  ورزش  "))
.\.venv\Scripts\python.exe app.py
.\.venv\Scripts\python.exe task_tools.py

اجرای اول فقط خرید و ورزش رو چاپ می‌کنه. اجرای دوم تمرین رو چاپ می‌کنه. دو شیوهٔ import رو برای مقایسه کنار هم گذاشتیم؛ در کد واقعی یک شیوهٔ روشن انتخاب کن و از import * استفاده نکن. اسم فایل باید با اسمی که import می‌کنی هماهنگ باشه. مثلاً اسم فایل خودت رو json.py نذار، چون ممکنه به‌جای کتابخانه استاندارد وارد برنامه بشه.

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

فعالیت شما

یک ماژول محلی بساز و اثر name == "main" رو ببین.

مطالعهٔ این گام برای همه آزاد است

برای پاسخ‌دادن، بررسی پاسخ، ثبت پیشرفت و استفاده از دستیار باید شرایط شرکت در فعالیت‌ها را داشته باشید.

برای انجام فعالیت وارد شوید

فعالیت‌های این بخش به اشتراک فعال نیاز دارند. تهیهٔ اشتراک

برای انجام فعالیت‌ها ابتدا این دوره‌های پیش‌نیاز را تکمیل کنید: