Python Modules Python Modules Python Modules
ماژول ها در پایتون
ماژول ها (Modules) را مانند یک کتابخانه کد در نظر بگیرید.
یک فایل که شامل مجموعه ای از توابع است که می خواهید آن را در برنامه خود وارد کنید.
ایجاد ماژول در پایتون
همانطور که گفتیم ماژول در واقع فایلی است که توابعی را در خود دارد.
برای ساخت ماژول توابع مورد نظر خود را در یک فایل py. دخیره کنید.
به عنوان مثال کد زیر را در فایلی به نام mymodule.py ذخیره کنید:
1 2 | def greeting(name): print("Hello, " + name) |
استفاده از ماژول
با دستور import در پایتون می توانید ماژول ها را وارد کنید.
در مثال زیر ما ماژول mymodule را وارد کردیم و تابع greeting را فراخوانی کرده ایم:
1 2 3 | import mymodule mymodule.greeting("Jonathan") |
برای دسترسی به اعضای ماژول از . (نقطه) استفاده می کنیم.
متغیر ها در ماژول
ماژل ها می تونند متغیر ها را نیز در خود نگه دارند.
کد زیر را در فایل mymodule.py دخیره کنید:
1 2 3 4 5 | person1 = { "name": "John", "age": 36, "country": "Norway" } |
ماژول را وارد کرده و به دیکشنری person1 دسترسی پیدا کنید:
1 2 3 4 | import mymodule a = mymodule.person1["age"] print(a) |
تغییر نام ماژول ها در پایتون
با استفاده از کلمه کلیدی as می توانید یک ماژول را نام گذاری کنید.
در مثال زیر ماژول mymodule را با نام mx در نظر می گیریم:
1 2 3 4 | import mymodule as mx a = mx.person1["age"] print(a) |
ماژول های از پیش تعریف شده
در پایتون چندین ماژول از پیش تعریف شده وجود دارد که می توانید از آن ها استفاده کنید.
در مثال زیر از ماژول platform استفاده کرده ایم:
1 2 3 4 | import platform x = platform.system() print(x) |
تابع dir در پایتون
برای لیست کردن تمام محتویان ماژول (اعم از توابع و متغیر ها)، از تابع ()dir استفاده می کنیم:
1 2 3 4 | import platform x = dir(platform) print(x) |
این تابع برای ماژول هایی که ما تعریف کرده ایم نیز استفاده می شود.
دستور from در پایتون
با استفاده از کلمه کلیدی from می توانید فقط بخشی از ماژول را وارد برنامه کنید.
ماژول mymodule در مثال های بالا را در نظر بگیرید.
در کد زیر تنها دیکشنری person1 را از ماژول وارد کرده ایم:
1 2 3 | from mymodule import person1 print (person1["age"]) |
هنگامی که از دستور from در پایتون استفاده می کنید، از نام ماژول برای دسترسی به اعضای دیگر استفاده نکنید.