Creating & Importing Package

package គឺ​ជា​ថត​មួយ ដែល​នៅ​ក្នុង​នោះ​​មាន​ module មួយ​ចំនួន រួម​ទាំង module មួយ​មាន​ឈ្មោះ​ថា ___init__.py ។ អាស្រ័យ​ហេតុ​នេះ ដើម្បី​បង្កើត package នៅ​ក្នុង​ភាសា​ Python យើង​គ្រាន់​តែ​ប្រមូល​យក module មួយ​ចំនួន​ រួម​ជាមួយ​ module មួយ​មាន​ឈ្មោះ​ថា __init__.py មក​ដាក់​នៅ​ក្នុង​ថត​ជាមួយ​គ្នា គឺ​ជា​ការស្រេច​។ ឈ្មោះ​របស់​ថត​នោះ នឹង​ក្លាយ​ទៅ​ជា​ឈ្មោះ​របស់ package ។

ឈ្មោះរបស់ package ក៏​ជា​ឈ្មោះ​មួយ​ដូច​ជា​ឈ្មោះ​ដទៃ​ទៀត​នៅ​ក្នុង​ភាសា Python ដែរ ពោល​គឺ​យើង​ត្រូវ​តែ​គោរព​ទៅ​តាម​វិធាន​នៃ​ការបង្កើត​ឈ្មោះ​នៅ​ក្នុង​ភាសា Python ក្នុងការបង្កើត​ឈ្មោះ​របស់ package ។

យ៉ាងណាម៉ិញ ដើម្បី​យក​ module នៅ​ក្នុង​ package ណា​មួយ​មក​ប្រើ យើង​ត្រូវ​ធ្វើ​ដូច​ខាង​ក្រោម​នេះ៖

import mypackage.mymodule
from mypackage import mymodule
from mypackage.mymodule import Geometry
from mypackage.mymodule import volume as VOLUME

print(mypackage.mymodule.pi)
print(mymodule.surface(15))
VOLUME()
geometry = Geometry()
3.14
706.5
The is the volume function.
Constructor of the class Geometry was called.
នៅ​ក្នុង​ភាសា Python នៅ​ពេល​ដែល​យើង​យក module ណា​មួយ​មក​ប្រើ ការស្វែង​រក​ module នោះ​ត្រូវ​ធ្វើ​ឡើង​នៅ​ក្នុង​ថត​មួយ​ចំនួន ដែល​ត្រូវ​បាន​កំណត់​ទុក​មុន​រួច​ជា​ស្រេច​។ ហើយ​ដើម្បី​អោយ​ដឹង​ថា តើ​ថត​ណា​ខ្លះ​ដែល​ត្រូវ​បាន​កំណត់​ទុក​ជា​មុន​នោះ យើង​ត្រូវ​ធ្វើ​ដូច​ខាង​ក្រោម​នេះ៖
import sys

print(sys.path)

យើង​ឃើញ​ថា​ attribute path គឺ​ជា​កំរង list មួយ​ដែល​មាន​ element ជា​ឈ្មោះ​ថត​មួយ​ចំនួន ដែល​ត្រូវ​បាន​កំណត់​ទុក​មុន​រួច​ជា​ស្រេច​សំរាប់​ការស្វែង​រក module ផ្សេង​ៗ​។ អាស្រ័យហេតុ​នេះ យើង​អាច​ធ្វើការ​កែប្រែ​ការស្វែង​រក​ module ទាំងឡាយ ដោយ​គ្រាន់​តែ​កែប្រែ element របស់​កំរង​ list ឈ្មោះ path នេះ​តែប៉ុណ្នោះ​។ ពិនិត្យ​កម្មវិធី​ខាង​ក្រោម​នេះ៖

import sys

sys.path.append("c:\\")
print(sys.path)