رشن | خدمات میزبانی وب

ایمپورت ماژول در پایتون چیست

در مطلب قبلی که قصد رفع مشکلی را داشتیم مجبور شدیم تا ماژول string را به برنامه خود اضافه کنیم تا بتوانیم از توابع و متدهای این ماژول استفاده کنیم. اما چه نیازی به ایمپورت و استفاده از دیگر ماژول‌ها داریم و چرا باید این کار را کنیم؟

ابتدا خود ماژول و سیستم ایمپورت ماژول را توضیح می‌دهیم.

داکیومنت پایتون البته بهتر از هر جای دیگری این سیستم را توضیح می‌دهد. لینک را می‌توانید چک کنید.

نقل قول

Python code in one module gains access to the code in another module by the process of importing it

همان‌طور که لاین اول داکیومنت پایتون هم توضیح می‌دهد، ایمپورت کردن یعنی دسترسی یافتن به ماژول دیگری.

string هم یک ماژول هست و یک برنامه که در آن یک سری تابع و متغیر تعریف شده که ما در مطلب قبلی این برنامه را به کد خود اضافه کردیم تا بتوانیم از آن استفاده کنیم.


بگذارید یک مثال دیگری بزنیم. فرض کنید ما دو فایل داریم به نام‌های app1.py و app2.py.

Python: app1.py
  1. var1 = ('Hello World')
  2. var2 = ('Hello There')
  3. var3 = ('Bye Then')

در حالت عادی اگر app1.py را اجرا کنیم و متغیر var1 را پرینت بگیریم، مقدار Hello World به ما برمی‌گرداند. حالا می‌خواهیم app1.py را به app2.py اضافه کنیم و دیگر متغیری به نام var1 را دوباره در app2.py ننویسیم. برای این کار باید app1.py را به برنامه app2.py اضافه کنیم با import.

کد app2.py به این صورت می‌شود:

Python: app2.py
  1. import app1

خب حالا تمامی کدهای app1 در app2 هم قابل استفاده هستند. برای این‌که هرکدام را اجرا کنیم و یا پرینت کنیم، به این صورت عمل می‌کنیم که ابتدا اسم ماژول را می‌نویسیم و بعد با . یا نقطه، متغیر یا شئ یا تابعی که می‌خواهیم صدا بزنیم را می‌نویسیم:

Python: app2.py
  1. print (app1.var1)

خروجی:

Code
  1. Hello World

یا هم مثلا:

Python: app2.py
  1. print (app1.var3)

خروجی:

Code
  1. Bye Then