மாட்யூல் என்றால் என்ன?
ஒரு மாட்யூல் என்பது குறியீட்டு நூலகம் (code library) போன்றதே.
உங்கள் பயன்பாட்டில் சேர்க்க விரும்பும் செயல்பாடுகளின் தொகுப்பைக் கொண்ட கோப்பு.
மாட்யூல் உருவாக்குதல்
ஒரு மாட்யூலை உருவாக்க, நீங்கள் விரும்பும் குறியீட்டை .py கோப்பு நீட்டிப்புடன் சேமிக்கவும்:
Example
இந்த குறியீட்டை mymodule.py என்ற கோப்பில் சேமிக்கவும்:
def greeting(name):
print("Hello, " + name)
மாட்யூலைப் பயன்படுத்துதல்
இப்போது நாம் உருவாக்கிய மாட்யூலை, import அறிக்கையைப் பயன்படுத்தி பயன்படுத்தலாம்:
Example
mymodule என்ற மாட்யூலை இறக்குமதி செய்து, greeting செயல்பாட்டை அழைக்கவும்:
import mymodule
mymodule.greeting("Jonathan")
குறிப்பு:
மாட்யூலில் இருந்து ஒரு செயல்பாட்டைப் பயன்படுத்தும் போது, தொடரியல்: module_name.function_name என்று பயன்படுத்தவும்.
மாட்யூலில் மாறிகள்
மாட்யூலில் செயல்பாடுகள் மட்டுமல்ல, அனைத்து வகையான மாறிகளும் (வரிசைகள், அகராதிகள், பொருள்கள் போன்றவை) இருக்கலாம்:
Example
இந்த குறியீட்டை mymodule.py கோப்பில் சேமிக்கவும்:
person1 = {
"name": "John",
"age": 36,
"country": "Norway"
}
Example
mymodule என்ற மாட்யூலை இறக்குமதி செய்து, person1 அகராதியை அணுகவும்:
import mymodule
a = mymodule.person1["age"]
print(a)
மாட்யூலுக்குப் பெயரிடுதல்
நீங்கள் மாட்யூல் கோப்புக்கு எந்தப் பெயரையும் வைக்கலாம், ஆனால் அதற்கு .py கோப்பு நீட்டிப்பு இருக்க வேண்டும்.
மாட்யூலை மறுபெயரிடுதல்
நீங்கள் ஒரு மாட்யூலை இறக்குமதி செய்யும் போது, as முக்கிய சொல்லைப் பயன்படுத்தி ஒரு மாற்றுப் பெயரை (alias) உருவாக்கலாம்:
Example
mymoduleக்கு mx என்ற மாற்றுப் பெயரை உருவாக்கவும்:
import mymodule as mx
a = mx.person1["age"]
print(a)
உள்ளமைக்கப்பட்ட மாட்யூல்கள்
பைத்தானில் பல உள்ளமைக்கப்பட்ட மாட்யூல்கள் உள்ளன, நீங்கள் எப்போது வேண்டுமானாலும் அவற்றை இறக்குமதி செய்யலாம்.
Example
platform மாட்யூலை இறக்குமதி செய்து பயன்படுத்தவும்:
import platform
x = platform.system()
print(x)
dir() செயல்பாட்டைப் பயன்படுத்துதல்
ஒரு மாட்யூலில் உள்ள அனைத்து செயல்பாட்டுப் பெயர்களையும் (அல்லது மாறி பெயர்களையும்) பட்டியலிட உள்ளமைக்கப்பட்ட செயல்பாடு உள்ளது. dir() செயல்பாடு:
Example
platform மாட்யூலுக்கு சொந்தமான அனைத்து வரையறுக்கப்பட்ட பெயர்களையும் பட்டியலிடவும்:
import platform
x = dir(platform)
print(x)
குறிப்பு:
dir() செயல்பாட்டை அனைத்து மாட்யூல்களிலும் பயன்படுத்தலாம், உங்கள் சொந்தமாக உருவாக்கும் மாட்யூல்களிலும் கூட.
மாட்யூலில் இருந்து இறக்குமதி செய்தல்
நீங்கள் from முக்கிய சொல்லைப் பயன்படுத்தி, மாட்யூலில் இருந்து சில பகுதிகளை மட்டும் இறக்குமதி செய்யலாம்.
Example
mymodule என்ற மாட்யூலில் ஒரு செயல்பாடு மற்றும் ஒரு அகராதி உள்ளது:
def greeting(name):
print("Hello, " + name)
person1 = {
"name": "John",
"age": 36,
"country": "Norway"
}
Example
மாட்யூலில் இருந்து person1 அகராதியை மட்டும் இறக்குமதி செய்யவும்:
from mymodule import person1
print (person1["age"])
குறிப்பு:
from முக்கிய சொல்லைப் பயன்படுத்தி இறக்குமதி செய்யும் போது, மாட்யூலில் உள்ள உறுப்புகளைக் குறிப்பிடும் போது மாட்யூல் பெயரைப் பயன்படுத்த வேண்டாம். எடுத்துக்காட்டு: person1["age"], mymodule.person1["age"] அல்ல.