با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره کامل آموزش پایتون ، را دنبال می کنند. در قسمت قبلی به آموزش شی گرایی در پایتون پرداختیم ،در این جلسه قصد داریم به آموزش ماژول ها در پایتون Python و دستور import در پایتون بپردازیم.
ماژول ها (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 استفاده می کنیم:
1 2 3 4 | import platform x = dir(platform) print(x) |
این تابع برای ماژول هایی که ما تعریف کرده ایم نیز استفاده می شود.
با استفاده از کلمه کلیدی from می توانید فقط بخشی از ماژول را وارد برنامه کنید.
ماژول mymodule در مثال های بالا را در نظر بگیرید.
در کد زیر تنها دیکشنری person1 را از ماژول وارد کرده ایم:
1 2 3 | from mymodule import person1 print (person1["age"]) |
هنگامی که از دستور from در پایتون استفاده می کنید، از نام ماژول برای دسترسی به اعضای دیگر استفاده نکنید.
جلسه آموزش ماژول ها در پایتون python و دستور import در پایتون نیز به پایان رسید.
در جلسه بعد به آموزش کار با تاریخ و زمان در پایتون python خواهیم پرداخت. با ما همراه باشید.
amir
سلام و خسته نباشید
میخواستم بدونم پوشه بندی کردن فایلها در یک پروژه لازم هست؟ یا خیر؟ (اگر در این مورد لینک مفیدی دارین ممنون میشم بگین)
چون من برنامه ام رو پوشه بندی کردم و یک پوشه قرار دادم برای کار با دیتابیس و حالا میخواهم فایل connection را که در این پوشه قرار دارد import کنم در فایل دیگری که در یک پوشه دیگر هست (داخل اینترنت جستجو کردم اما به نتیجه مطلوب نرسیدم)
ممنون میشم راهنمایی کنین
پی وی لرن
سلام
سعی کنید در پروژه های خودتان حتما پوشه بندی را انجام دهید چون ممکن است پروژه های شما از حد انتظارتان فراتر ، بزرگتر و پیچیده تر شود و آنجاست که به مشکل می خورید برای import هم این لینک را چک کنید.
https://stackoverflow.com/questions/4383571/importing-files-from-different-folder
علی
دستت درد نکنه برای این اموزش خوب.
یه سوال، وقتی یه ماژولی که ساختیم رو
pip install
می کنیم، باعث میشه path اون ماژول برای import کردن در سایر پروژه ها در دسترس باشه؟ یا یه نسخه از ماژولمون در جایی کپی میشه که جزء path پایتون هست؟
متشکرم
Behzad
عالی بود