آموزش پایتون

مدیریت فایل

ماژول های پایتون

ماژول چیست؟

یک ماژول را مانند کتابخانه کد در نظر بگیرید.

فایلی حاوی مجموعه ای از توابع که می خواهید در برنامه خود بگنجانید.

ساخت یک ماژول

برای ایجاد یک ماژول فقط کد مورد نظر خود را در یک فایل با پسوند .py ذخیره کنید:

مثال

ذخیره کد در فایلی به نام mymodule.py:
				
					def greeting(name):
  print("Hello, " + name)
				
			

استفاده از ماژول

اکنون می توانیم با استفاده از عبارت import از ماژولی که ایجاد کردیم استفاده کنیم:

مثال

وارد کردن ماژول mymodule و فراخوانی تابع greeting:
				
					import mymodule

mymodule.greeting("Jonathan")
				
			

توجه: برای استفاده از تابعی از یک ماژول، از این ساختار استفاده کنید: module_name.function_name.

متغیر ها در ماژول

همانطور که قبلاً توضیح داده شد، ماژول می تواند دارای توابع باشد، همچنین متغیرهایی از همه انواع داده (آرایه ها، دیکشنری ها، اشیاء و غیره) باشد:

مثال

این کد را در فایل mymodule.py ذخیره کنید
				
					person1 = {
  "name": "John",
  "age": 36,
  "country": "Norway"
}
				
			

مثال

ماژول mymodule را ایمپورت کنید و به دیکشنری person1 دسترسی پیدا کنید:

				
					import mymodule

a = mymodule.person1["age"]
print(a)
				
			

نامگذاری یک ماژول

شما می توانید فایل ماژول را هر چه دوست دارید نامگذاری کنید، اما باید پسوند فایل .py را داشته باشد.

نامگذاری مجدد یک ماژول

هنگام وارد کردن یک ماژول، می توانید با استفاده از کلمه کلیدی as، نام مستعار ایجاد کنید:

مثال

ایجاد یک نام مستعار برای mymodule به نام mx:

				
					import mymodule as mx

a = mx.person1["age"]
print(a)
				
			

ماژول های داخلی

چندین ماژول داخلی در پایتون وجود دارد که هر زمان که بخواهید می توانید از آنها استفاده کنید.

مثال

وارد کردن و استفاده از ماژول platform:

				
					import platform

x = platform.system()
print(x)
				
			

استفاده از تابع dir()

یک تابع داخلی برای فهرست کردن همه نام‌های تابع (یا نام متغیرها) در یک ماژول وجود دارد. تابع dir():

مثال

لیست تمام نام های تعریف شده متعلق به ماژول پلت فرم:

				
					import platform

x = dir(platform)
print(x)
				
			
توجه: تابع dir() را می توان در همه ماژول ها استفاده کرد، همچنین ماژول هایی که خودتان ایجاد می کنید.

ایمپورت از ماژول

شما می توانید با استفاده از کلمه کلیدی from، فقط قطعاتی را یک ماژول را وارد کنید.

مثال

ماژول  mymodule یک تابع و یک دیکشنری دارد:
				
					def greeting(name):
  print("Hello, " + name)

person1 = {
  "name": "John",
  "age": 36,
  "country": "Norway"
}
				
			

مثال

فقط دیکشنری person1 را از ماژول وارد کنید:

				
					from mymodule import person1

print (person1["age"])
				
			

توجه: هنگام وارد کردن با استفاده از کلمه کلیدی from، از نام ماژول هنگام ارجاع به عناصر موجود در ماژول استفاده نکنید. مثال: person1[“age”]، نه mymodule.person1[“age”]

آموزش پایتون

مدیریت فایل