មាតិកា[លាក់][បង្ហាញ]
ការបង្រៀននេះនឹងណែនាំអ្នកអំពីគោលគំនិត Python កម្រិតខ្ពស់មួយចំនួន ដូចជាការធ្វើការជាមួយថតឯកសារ និង Django ជាដើម។
បញ្ជីឈ្មោះនៅក្នុង Python
នៅក្នុងសន្ទស្សន៍ម៉ូឌុល Python 3 អ្នកអាចមើលឃើញថាយើងមានម៉ូឌុលមួយហៅថា pathlib
ដែលផ្តល់ផ្លូវប្រព័ន្ធឯកសារតម្រង់ទិសវត្ថុ។ វាផ្តល់នូវថ្នាក់ដែលយើងអាចប្រើដើម្បីបង្កើតវត្ថុដើម្បីធ្វើការជាមួយថតនិងឯកសារ។
ប្រសិនបើអ្នកបើកវា អ្នកអាចមើលឃើញពីរបៀបដែលម៉ូឌុលនេះដំណើរការ។
អ្នកអាចនាំចូលម៉ូឌុលដូចនេះ៖
from pathlib import Path
Path
គឺជាថ្នាក់នៅទីនេះ។ ឥឡូវនេះ យើងត្រូវបង្កើតវត្ថុផ្លូវដើម្បីយោងឯកសារ ឬថតនៅលើកុំព្យូទ័ររបស់យើង។ មានវិធីពីរយ៉ាងដើម្បីធ្វើរឿងនេះ។ យើងអាចប្រើផ្លូវដាច់ខាត ឬផ្លូវដែលទាក់ទង។ Absolute path មានន័យថា អ្នកនឹងត្រូវកំណត់ផ្លូវពី root នៃ hard disk ខណៈពេលដែល relative path មានន័យថាផ្លូវដែលចាប់ផ្តើមពី directory បច្ចុប្បន្ន។
ផ្លូវដាច់ខាតនៅក្នុង Windows និង Mac គឺដូច c:\program files\windows\
និង /usr/local/bin
រៀងគ្នា។
បន្ទាប់ពីកំណត់ module និង class យើងត្រូវបង្កើត path object។
Path()
ប្រសិនបើអ្នកមិនឆ្លងកាត់អាគុយម៉ង់នៅទីនេះទេ វានឹងយោងទៅបញ្ជីបច្ចុប្បន្ន។ ម៉្យាងទៀត យើងអាចឆ្លងខ្សែអក្សរ ដែលយើងអាចបន្ថែមឯកសារ ឬថតឯកសារ។ ចូរនិយាយថា ecommerce
ថត។
Path("eCommerce")
ឥឡូវនេះ វាត្រឡប់វត្ថុផ្លូវមួយ។ ចូរយើងទុកវានៅតាមផ្លូវ
path = Path("eCommerce")
វត្ថុផ្លូវនេះមានវិធីសាស្រ្តគួរឱ្យចាប់អារម្មណ៍មួយចំនួន ដើម្បីចាប់ផ្តើមជាមួយ។
ឧទាហរណ៍យើងអាចប្រើ exist
វិធីសាស្រ្តដើម្បីពិនិត្យមើលថាតើផ្លូវមាន។ វាត្រឡប់ប៊ូលីន ដូច្នេះយើងបោះពុម្ពវានៅលើស្ថានីយ.
ប្រសិនបើថត "eCommerce
"មិនមានទេ យើងនឹងទទួលបានក្លែងក្លាយ។ ក្នុងករណីនេះយើងអាចប្រើ mkdir
វិធីសាស្រ្តបង្កើតថតឯកសារ។ តោះបង្កើតថតឯកសារ”email
"តាមរយៈវិធីសាស្រ្តនេះ។
from pathlib import Path
path = Path("email")
path.mkdir()
វាមិនត្រឡប់អ្វីក្រៅពីថតឯកសារ email
នឹងត្រូវបានបង្កើតនៅក្នុងបន្ទះគម្រោងរបស់អ្នក។ យើងក៏អាចលុបថតនេះតាមរយៈ rmdir
វិធីសាស្រ្តដែលខ្លីសម្រាប់ "លុបថត" ។
វាមានប្រយោជន៍ណាស់ក្នុងការសរសេរកម្មវិធីសង្ខេបមួយ ដើម្បីស្វ័យប្រវត្តិកម្មអ្វីមួយ។ ឧទាហរណ៍ អ្នកអាចធ្វើម្តងទៀតលើសៀវភៅបញ្ជីទាំងអស់នៅក្នុងថតមួយ បើកពួកវា ហើយដំណើរការវា។ អនុញ្ញាតឱ្យខ្ញុំបង្ហាញអ្នក។
ដើម្បីធ្វើដូចនេះប្តូរទៅថតលំនាំដើមហើយប្រើ glob
វិធីសាស្រ្ត។ វិធីសាស្រ្តនេះអាចស្វែងរកឯកសារ និងថតក្នុងផ្លូវបច្ចុប្បន្ន។ យើងត្រូវឆ្លងកាត់ខ្សែអក្សរដែលកំណត់លំនាំស្វែងរក។ យើងអាចវាយសញ្ញាផ្កាយដែលមានន័យថាអ្វីគ្រប់យ៉ាង ឯកសារទាំងអស់ និងថតទាំងអស់។ ជាជម្រើស ផ្នែកបន្ថែមអាចត្រូវបានបន្ថែម។ អ្នកអាចវាយ ("*.*")
ដើម្បីទទួលបានឯកសារទាំងអស់នៅក្នុងថតបច្ចុប្បន្ន។ យើងក៏អាចស្វែងរកឯកសារ Excel ទាំងអស់ដូចនេះ៖
from pathlib import Path
path = Path()
print(path.glob("*.xls"))
ចូរយើងស្វែងរកឯកសារ .py ទាំងអស់តាមរបៀបស្រដៀងគ្នា។
ការដំណើរការកម្មវិធីនឹងផ្តល់វត្ថុម៉ាស៊ីនភ្លើង។ ទាំងនេះគឺជាគំនិត Python កម្រិតខ្ពស់ ប៉ុន្តែអ្នកត្រូវដឹង ដែលយើងអាចធ្វើម្តងទៀត ឬរង្វិលជុំតាមរយៈវត្ថុម៉ាស៊ីនភ្លើងទាំងនេះ។ ជំនួសឱ្យការបោះពុម្ពវត្ថុម៉ាស៊ីនភ្លើងនេះ ចូរយើងធ្វើម្តងទៀតលើវាដោយប្រើសម្រាប់រង្វិលជុំ។
from pathlib import Path
path = Path()
for file in path.glob("*.py")):
print(file)
តោះដំណើរការកម្មវិធីនេះ៖
វានឹងរាយបញ្ជីឯកសារ Python ទាំងអស់នៅក្នុងថតបច្ចុប្បន្ន។ ដូចគ្នានេះដែរ ការដំណើរការកម្មវិធីដោយគ្រាន់តែសញ្ញាផ្កាយនៅក្នុងផ្លូវបច្ចុប្បន្ននឹងរាយបញ្ជីឯកសារទាំងអស់នៅក្នុងថតបច្ចុប្បន្ន។
PyPi និង Pip
ទោះបីជាបណ្ណាល័យស្តង់ដាររបស់ Python មានលក្ខណៈទូលំទូលាយ និងមានម៉ូឌុលជាច្រើនសម្រាប់កិច្ចការទូទៅក៏ដោយ វាមិនបានបញ្ចប់ដោយមធ្យោបាយណាមួយឡើយ។ នោះហើយជាមូលហេតុដែលយើងមានបញ្ជីឈ្មោះ កញ្ចប់ python សន្ទស្សន៍ ឬ PyPI ។ នៅក្នុងថតនេះ អ្នកអាចស្វែងរកកញ្ចប់រាប់រយសម្រាប់ធ្វើរឿងដ៏អស្ចារ្យ។ ទាំងនេះគឺជាកញ្ចប់ដែលមនុស្សដូចអ្នក និងខ្ញុំបានបង្កើតជាផ្នែកនៃគម្រោងរបស់យើង ហើយបន្ទាប់មកពួកគេបានបោះពុម្ពវាជាផ្នែកនៃថតនេះសម្រាប់អ្នកដទៃប្រើប្រាស់។
នោះហើយជាអត្ថប្រយោជន៍នៃការអស្ចារ្យមួយ។ សហគមន៍ Python ដោយសារតែមានអ្នកអភិវឌ្ឍន៍ Python មួយចំនួនធំ នៅទីនោះ ហើយពួកគេបានបង្កើតកញ្ចប់ជាច្រើនសម្រាប់ឱ្យយើងប្រើឡើងវិញនៅក្នុងកម្មវិធីរបស់យើង។
ចូរនិយាយថាអ្នកចង់ផ្ញើសារនៅក្នុងកម្មវិធីរបស់អ្នក។ អ្នកនឹងមិនចាំបាច់បង្កើតមុខងារនេះពីដំបូងឡើយ ហើយអ្នកអាចមកកាន់ pypi.org ហើយស្វែងរកសារ SMS ។
ដូចដែលអ្នកអាចឃើញ គម្រោង ឬកញ្ចប់រាប់រយផ្តល់ឱ្យអ្នកនូវមុខងារនេះ។ មិនមែនគ្រប់កញ្ចប់ ឬគម្រោងទាំងអស់សុទ្ធតែពេញលេញ ឬគ្មានបញ្ហានោះទេ។ ពួកវាមួយចំនួនកំពុងស្ថិតក្នុងការអភិវឌ្ឍន៍នៅឡើយ ឬពួកគេអាចមានកំហុស ប៉ុន្តែប្រសិនបើអ្នកក្រឡេកមើលជុំវិញមុខងារណាមួយ អ្នកអាចស្រមៃថាមានកញ្ចប់ឯកសារល្អ គួរឱ្យទុកចិត្ត និងល្អសម្រាប់អ្នក។
ដើម្បីដំឡើងកញ្ចប់ពី pypi.org អ្នកត្រូវតែវាយពាក្យបញ្ជានៅក្នុងបង្អួចស្ថានីយ។ Pip គឺជាឧបករណ៍ដែលភ្ជាប់មកជាមួយការដំឡើង Python ហើយយើងប្រើវាដើម្បីដំឡើង ឬលុបកញ្ចប់ដែលបានចុះឈ្មោះនៅលើ pypi.org ។ ឥឡូវនេះយើងអាចនាំចូលកញ្ចប់នេះ; ម៉ូឌុលរបស់វាគឺដូចជាម៉ូឌុលដែលភ្ជាប់មកជាមួយនៅក្នុង Python ឬម៉ូឌុលដែលយើងមាននៅក្នុងគម្រោងរបស់យើង។
ការបញ្ចប់ចុងក្រោយ!
ខ្ញុំសង្ឃឹមថាអ្នកយល់ពីគោលគំនិតជាមូលដ្ឋាននៃ Python នៅចំណុចនេះ។ ឥឡូវនេះ អ្នកអាចអនុវត្ត Python ឱ្យបានច្រើនតាមដែលអ្នកចង់បាន ដូចជា "ការអនុវត្តធ្វើឱ្យបុរសល្អឥតខ្ចោះ" ។
ខ្ញុំសូមណែនាំអ្នកឱ្យចេះវគ្គសិក្សានេះមុនពេលរៀន Python កម្រិតខ្ពស់។ វគ្គសិក្សា Python នេះអាចត្រូវបានពង្រីកដើម្បីរៀនការវិភាគទិន្នន័យ ការរៀនម៉ាស៊ីន ការអភិវឌ្ឍន៍គេហទំព័រ ឬផ្នែកផ្សេងទៀតនៅក្នុង Python ។ ខ្ញុំសូមជូនពរអ្នកទាំងអស់ឱ្យល្អបំផុតក្នុងអាជីពកម្មវិធីរបស់អ្នក។
រក្សាកូដ!
សូមផ្ដល់យោបល់