การพัฒนา Python Packages
James Fulton
Climate informatics researcher
จะได้สร้างแพ็กเกจครบฉบับ ครอบคลุมหัวข้อต่อไปนี้:
Script — ไฟล์ Python ที่รันด้วยคำสั่ง python myscript.py
Package — ไดเรกทอรีที่บรรจุโค้ด Python สำหรับ import
numpySubpackage — แพ็กเกจย่อยที่อยู่ภายในแพ็กเกจ
numpy.random และ numpy.linalgModule — ไฟล์ Python ภายในแพ็กเกจที่เก็บโค้ดของแพ็กเกจ
Library — แพ็กเกจเดียวหรือกลุ่มของแพ็กเกจ
math, os, datetime,...)โครงสร้างไดเรกทอรีของแพ็กเกจอย่างง่าย
mysimplepackage/
|-- simplemodule.py
|-- __init__.py
mysimplepackage นี้คือ Python Packagesimplemodule.py เก็บโค้ดทั้งหมดของแพ็กเกจ__init__.py บ่งบอกว่าไดเรกทอรีนี้คือแพ็กเกจ Python__init__.py
ไฟล์ว่างเปล่า
simplemodule.py
def cool_function():
...
return cool_result
...
def another_cool_function():
...
return another_cool_result
ไฟล์ที่บรรจุฟังก์ชันและโค้ดที่ใช้งานทั่วไปได้
โครงสร้างไดเรกทอรีของแพ็กเกจที่มี subpackage
mysklearn/
|-- __init__.py
|-- preprocessing
| |-- __init__.py
| |-- normalize.py
| |-- standardize.py
|-- regression
| |-- __init__.py
| |-- regression.py
|-- utils.py
การพัฒนา Python Packages