පයිතන් හි ආයාත කිරීම හැඳින්වීම
පයිතන් තුළ, සම්මත මොඩියුල පමණක් නොව, උදාහරණයක් ලෙස re
(රෙගුලාසි සඳහා), පරිශීලක ගොනු වලින් ඔබේ
ම නව මොඩියුල ද නිර්මාණය කළ හැකිය.
අප සතුව lib.py යන ගොනුවක් ඇතැයි සිතමු, එය
අපගේ වැඩ කරන ගොනුව test.py පිහිටා ඇති
එකම නාමාවලියේම පිහිටා ඇත:
- lib.py
- test.py
අපි එහි කොන්සෝලයේ දී අහස් ප්රසාද ලකුණක් මුද්රණය කරන ශ්රිතයක් නිර්මාණය කරමු:
lib.pydef func():
print('!')
දැන් අපි test.py ගොනුවට ගොස් මෙම
ශ්රිතය එයට ආයාත කරමු. ගොනුවේ ඉහළ
පේළියේ අපි import යන විධානය ලියන්නෙමු,
ඊට පසුව අවශ්ය ගොනුවේ නම
(මොඩියුලය) දක්වන්නෙමු. ගොනු දෙකම එකම
නාමාවලියක පිහිටා ඇති නිසා, import ට පසුව
එහි දිගුව රහිතව මොඩියුලයේ නම පමණක් දැක්වීම ප්රමාණවත් වේ:
test.pyimport lib
ඉන්පසු අපි ආයාත කරන ලද ශ්රිතය ක්රියා කරවමු. මේ සඳහා
මොඩියුලයේ නමට පසුව තිතකින් ශ්රිතයේ නම func දක්වන්න:
test.pylib.func()
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
python'!'
මොඩියුලයක් ආයාත කිරීමේදී, වැඩ කරන ගොනුවේ ශ්රිත පමණක් නොව එහි අන්තර්ගතයේ අනෙකුත් සියල්ලම ලබා ගත හැකිය, උදාහරණයක් ලෙස, විචල්යයන්.
මොඩියුලය ආයාත කිරීම සිදු කිරීමෙන් පසුව, වැඩ කරන
නාමාවලියේ සේවාදායක බහාලුමක් ස්වයංක්රීයව
පෙනී ගියේය __pycache__. කරුණාකර සැලකිල්ලට ගන්න
පයිතන් හි සියලුම සේවාදායක ගොනු සහ
බහාලුම්වල නම් දෙවරක් යටින් ඉරි ඇදීමකින් යුක්ත බව:
- /__pycache__/
- lib.py
- test.py
වෙනත් බහාලුමක පිහිටා ඇති මොඩියුලයක් ආයාත කිරීමට
අවශ්ය අවස්ථා ඇත, උදාහරණයක් ලෙස,
මාර්ගයේ /dir/lib.py:
- /__pycache__/
- /dir/lib.py
- test.py
එවිට ආයාත කිරීමේදී බහාලුමේ නම සහ ගොනුවේ නම තිතකින් වෙන් කර ලියන අතර ආයාත කරන ලද ශ්රිතය ද ලියා ඇත:
test.pyimport dir.lib
dir.lib.func()
file.py ගොනුවක් සාදන්න. එහි අංකයක්
කොන්සෝලයේ මුද්රණය කරන ශ්රිතයක් සාදන්න.
මෙම ශ්රිතය ඔබේ වැඩ කරන කේතය සහිත ගොනුවට ආයාත කරන්න.
test1.file1.py ගොනුවේ යම් පණිවුඩයක්
මුද්රණය කරන ශ්රිතයක් සාදන්න.
එය ඔබේ වැඩ කරන ගොනුවට ආයාත කරන්න.