ප්රශ්නය: මම Python වැඩසටහනක් ලියන අතර, වැඩසටහන නිදොස් කිරීම සඳහා Python හි ඇති logging පහසුකම භාවිතා කිරීමට මම කැමැත්තෙමි. පයිතන් හි logging මොඩියුලය සබල කර භාවිතා කරන්නේ කෙසේද?
සරල මුද්රණය ප්රකාශවලින් ඔබ්බට යන ඕනෑම ක්රමලේඛන සහ ස්ක්රිප්ටින් භාෂාවක් සඳහා ලොග් කිරීම අත්යවශ්ය නිදොස් කිරීමේ අංගයකි. උදාහරණයක් ලෙස, logging මඟින් ඔබට කුමන මොඩියුලය/ක්රියාකාරීත්වය/linenumber logging පණිවිඩ උත්පාදනය කරන්නේද යන්න නිරීක්ෂණය කිරීමට ඉඩ සලසයි. ඔබට බරපතලකම මත පදනම්ව ලොග් වීම වෙන්කර හඳුනාගත හැකි අතර, stdout/stderr, ගොනුවක්, ජාල සොක
වැඩිදුර කියවන්න →ඔබට කවදා හෝ වෙබ් පිටුවක් සෑදීමට හෝ Python භාවිතයෙන් වෙබ් පාදක පෝරමයකින් පරිශීලක ආදානය සැකසීමට අවශ්ය වී තිබේද? Apache web server එකක් සහිත Python CGI (Common Gateway Interface) ස්ක්රිප්ට් භාවිතයෙන් මෙම කාර්යයන් ඉටු කර ගත හැක. පරිශීලකයෙකු යම් URL එකක් ඉල්ලන විට හෝ වෙබ් පිටුව සමඟ අන්තර්ක්රියා කරන විට (Submit බොත්තම ක්ලික් කිරීම වැනි) CGI ස්ක්රිප්ට් වෙබ් සේවාදායකයක් විසින් කැඳවනු ලැබේ. CGI ස්ක්රිප්ට් කැඳවා ක්රියාත්මක කිරීම අවසන් වූ පසු, පරිශීලකයාට දර්ශනය වන වෙබ් පිටුවක් සෑදීමට වෙබ් සේවාදායකය විසින් ප්රතිදානය භාවිතා කරයි.
ප්රශ්නය: මම Python යෙදුමක් ක්රියාත්මක කරන විට, එයට ආනයනය කළ මොඩියුල වලින් එකක් සොයා ගැනීමට නොහැකි වන අතර අසාර්ථක වේ. Python පරිවර්තකය විසින් භාවිතා කරන ලද පෙරනිමි sys.path හි Python මොඩියුලයේ නාමාවලිය ඇතුළත් කර නැති බව පෙනේ. Python හි පෙරනිමි sys.path වෙනස් කරන්නේ කෙසේද?
පයිතන් පරිවර්තකය මොඩියුලයක් ආයාත කරන වැඩසටහනක් ක්රියාත්මක කරන විට, එය මොඩියුලය සොයා ගන්නා තෙක් sys.path හි ලැයිස්තුගත කර ඇති සියලුම නාමාවලි මාර්ග පරීක්ෂා කරයි. පෙරනිමියෙන්, sys.path ගොඩනඟා ඇත්තේ (1) වත්මන් ක්රියාකාරී නාමාවලිය, (2)
වැඩිදුර කියවන්න →Python යනු එහි සරල වාක්ය ඛණ්ඩය, ඉගෙනීමේ පහසුව සහ හරස් වේදිකා සහාය නිසා වඩාත් ජනප්රිය ක්රමලේඛන භාෂාවකි. මීට අමතරව, බොහෝ උසස් තත්ත්වයේ පයිතන් පුස්තකාල සහ මොඩියුල ඔබ සතුව ඇති අතර, ඔබට කේත රේඛා කිහිපයක් සමඟ බර ඉසිලීමට ඉඩ සලසයි. මෙය Python මූලාකෘති සංවර්ධනය කිරීමට වඩාත්ම ඵලදායී ක්රමයක් බවට පත් කරයි. කෙසේ වෙතත්, Python C ක්රමලේඛන භාෂාව තරම් වේගවත් නොවන අතර, Linux මෙහෙයුම් පද්ධතිය, වෙබ් සේවාදායකයන් සහ දත්ත සමුදායන් වැනි බොහෝ කාර්ය සාධන-විවේචනාත්මක නිෂ්පාදන මෘදුකාංග C වලින් ලියා ඇත. ඔබ C වලින් වැඩසටහනක් සංවර්ධනය කරන්නේ නම්, නමුත් එහි යම් කොටසක් අවශ්ය වේ. Python හි ලිවීමට, ඔබට ඒ සඳහා Python මොඩියුලය
වැඩිදුර කියවන්න →ප්රශ්නය: මම CentOS පද්ධතිය මත python3 අවශ්ය වන Python යෙදුමක් ස්ථාපනය කිරීමට උත්සාහ කරමි. කෙසේ වෙතත්, මගේ CentOS හි ස්ථාපනය කර ඇත්තේ python 2.X පමණි, නමුත් python 3.X නොවේ. මම CentOS මත python3 ස්ථාපනය කරන්නේ කෙසේද?
CentOS 7 වන විට, පෙරනිමි Python අනුවාදය තවමත් python 2.7 ලෙස පවතින අතර, python3 පාදක ගබඩාවල නොමැත. ඔබට පයිතන් යෙදුම් පරායත්තතාවයේ කොටසක් ලෙස python3 භාවිත කිරීමට අවශ්ය නම්, CentOS මත python3 ස්ථාපනය කිරීමට ක්රම කිහිපයක් තිබේ.
වෙබ් සේවාවක් සංවර්ධනය කිරීමේදී, ඔබ බොහෝ විට JSON මත පදනම් වූ වෙබ් සේවා ප්රොටෝකෝලය මත විශ්වාසය තැබිය හැක. ඔබ ඒ සඳහා Python භාවිතා කරන්නේ නම්, එහි විස්තීරණ මොඩියුල හේතුවෙන් JSON-ආකෘතිගත පණිවිඩ සමඟ කටයුතු කිරීම සරල ය. උදාහරණයක් ලෙස, Python 2.6 හි හඳුන්වා දුන් Python හි JSON මොඩියුලය Python හි පෙරනිමි JSON කේතකය සහ විකේතනය සපයයි. ඔබට ස්ථාපනය කර භාවිතා කළ හැකි වෙනත් JSON කේතක/විකේතකයද ඇත (උදා., simplejson).
මෙම නිබන්ධනයේදී, මම JSON මොඩියුලය සමඟ Python හි JSON විග්රහ කරන්නේ කෙසේද විස්තර කරමි.
පහත කේත කොටස Python හි JSON විග්රහ කිරීම සඳහා උදාහරණයකි.
වැඩිදුර කියවන්න →විවෘත-මූලාශ්රය අවසාන පරිශීලකයින් සඳහා පමණක් නොව මෘදුකාංග සංවර්ධකයින් සඳහාද මෘදුකාංග භූ දර්ශනය වෙනස් කර ඇත. විවෘත මූලාශ්රයේ ප්රධාන බලතලවලින් එකක් වන්නේ මෙවලම් සංවර්ධනය කර වැඩි දියුණු කරන වේගයයි. විවෘත මූලාශ්ර ක්රමලේඛන භාෂාවක් වන බැවින්, මෙම වේගවත් සංවර්ධන පරිසරයෙන් Python බොහෝ සෙයින් ප්රයෝජන ලබා ඇත. ඇත්ත වශයෙන්ම, පයිතන් පරිවර්තකය වර්තමානයේ නිතර නිතර යාවත්කාලීන වන අතර එහි අනුවාද සමඟ තබා ගැනීම පවා අපහසු වේ. එය ප්රමාණවත් නොවේ නම්, Python නිතර උත්ශ්රේණි කෙරෙන විශාල තෙවන පාර්ශවීය පුස්තකාල නාමාවලියක් මගින් බලගන්වයි. කෙසේ වෙතත්, පයිතන් භාෂාවේ සහ එහි තුන්වන පාර්ශ්ව පුස්තකාලවල මෙම විචිත්රවත් පරිසර පද
වැඩිදුර කියවන්න →මිනිසුන් වශයෙන්, අපි විවිධ මාධ්ය හරහා සන්නිවේදනය සඳහා ස්වභාවික භාෂාව භාවිතා කරමු. ස්වභාවික භාෂා සැකසුම් (NLP) සාමාන්යයෙන් හඳුන්වනු ලබන්නේ මිනිසුන් විසින් එදිනෙදා සන්නිවේදනයේදී භාවිතා කරන භාෂාවේ පරිගණන සැකසීම ලෙසිනි. ක්ෂේත්රය පුළුල් වන අතර අඛණ්ඩව විකාශනය වන බැවින් NLP හට සාමාන්ය විෂය පථ නිර්වචනයක් ඇත.
NLP 1950 ගණන්වල සිට ස්වයංක්රීය පරිවර්තන අත්හදා බැලීම් වලින් ආරම්භ වී ඇත. එකල, පර්යේෂකයන් අනාවැකි පළ කළේ වසර 3 සිට 5 දක්වා කාල රාමුවක් තුළ සම්පූර්ණ පරිගණක පරිවර්තනයක් සිදුවනු ඇති නමුත් පරිගණක බලය නොමැතිකම නිසා කාල රාමුව ඉටු නොවීය.
NLP අඛණ්ඩව විකාශනය වෙමින් පවතින අතර, ඉතා මෑතක දී, යන්
වැඩිදුර කියවන්න →Python හි, ශ්රිතයන් සංඛ්යා සහ නූල් වැනි සාමාන්ය වස්තු වලට වඩා වෙනස් නොවේ. ඔබට විචල්යයකට ශ්රිතයක් පැවරිය හැකි අතර එය දත්ත ව්යුහයක් තුළ ගබඩා කළ හැක. ඔබට එහි එක් පරාමිතියක් ලෙස වෙනත් ශ්රිතයකට ශ්රිතයක් ලබා දිය හැක. ඔබට වෙනත් ශ්රිතයක් තුළ ශ්රිතයක් නිර්වචනය කළ හැකිය. Python හි එවැනි ක්රියාකාරී ක්රමලේඛන ප්රවේශය, map(), filter(), සහ reduce() ලෙස හැදින්වෙන කෘත්යයන් මගින් වඩාත් හොඳින් නිදර්ශනය කළ හැක.
මෙම නිබන්ධනයේදී, අපි පයිතන් හි සිතියම(), filter(), සහ reduce() භාවිතා කරන්නේ කෙසේදැයි බලමුශක්තිමත්>. ඒවායේ ක
වැඩිදුර කියවන්න →RDMA (Remote Direct Memory Access) යනු දුරස්ථ පරිගණකයේ CPU හෝ මෙහෙයුම් පද්ධතිය සම්බන්ධ නොකර ජාලයක් හරහා දුරස්ථ පරිගණකයක මතකයට සෘජුව ප්රවේශ වීමට ඉඩ සලසන තාක්ෂණයකි. මෙමගින් යන්ත්ර අතර ඉතා අඩු ප්රමාදයක් සහ අධිවේගී දත්ත හුවමාරුවක් සිදුවේ. විද්යාත්මක අනුකරණය සහ ආකෘති නිර්මාණය, විශාල දත්ත විශ්ලේෂණ, වලාකුළු ආචයනය, බෙදා හරින ලද යන්ත්ර ඉගෙනීම යනාදී යන්ත්ර අතර වේගවත් හා කාර්යක්ෂම දත්ත හුවමාරුවක් අවශ්ය වන බොහෝ යෙදුම්වල RDMA බහුලව භාවිතා වේ.
RDMA C/C++, Java, සහ Python ඇතුළු විවිධ ක්රමලේඛන භාෂා සමඟ භාවිතා කළ හැක. සාමාන්යයෙන්, ක්රමලේඛන භාෂාව තේරීම ඔබගේ යෙදුමේ අවශ්යතා සහ ඔබේ සංවර්ධන මනාපයන් මත රඳා
වැඩිදුර කියවන්න →