فعالیت محلی: در یک پوشه دو فایل بساز. این مثال بستهٔ بیرونی نمیخواد. فایل 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" رو ببین.