Mengembangkan Paket Python
James Fulton
Climate informatics researcher
import mysklearn
help(mysklearn.preprocessing)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: modul 'mysklearn' tidak memiliki
atribut 'preprocessing'
Pohon direktori untuk paket dengan subpaket
mysklearn/
|-- __init__.py
|-- preprocessing
| |-- __init__.py
| |-- normalize.py
| |-- standardize.py
|-- regression
| |-- __init__.py
| |-- regression.py
|-- utils.py
import mysklearn.preprocessing
help(mysklearn.preprocessing)
Bantuan untuk paket mysklearn.preprocessing di
mysklearn:
NAMA
mysklearn.preprocessing - Subpaket
untuk operasi pra-pemrosesan standar.
Pohon direktori untuk paket dengan subpaket
mysklearn/
|-- __init__.py
|-- preprocessing
| |-- __init__.py
| |-- normalize.py
| |-- standardize.py
|-- regression
| |-- __init__.py
| |-- regression.py
|-- utils.py
import mysklearn.preprocessing
help(mysklearn.preprocessing.normalize)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: modul
'mysklearn.preprocessing' tidak memiliki atribut
'normalize'
Pohon direktori untuk paket dengan subpaket
mysklearn/
|-- __init__.py
|-- preprocessing
| |-- __init__.py
| |-- normalize.py
| |-- standardize.py
|-- regression
| |-- __init__.py
| |-- regression.py
|-- utils.py
import mysklearn.preprocessing.normalize
help(mysklearn.preprocessing.normalize)
Bantuan untuk modul mysklearn.preprocessing.normalize
di mysklearn.preprocessing:
NAMA
mysklearn.preprocessing.normalize - Modul
untuk menormalisasi data.
Pohon direktori untuk paket dengan subpaket
mysklearn/
|-- __init__.py
|-- preprocessing
| |-- __init__.py
| |-- normalize.py
| |-- standardize.py
|-- regression
| |-- __init__.py
| |-- regression.py
|-- utils.py
mysklearn/__init__.py
Impor absolut
from mysklearn import preprocessing
Impor relatif
from . import preprocessing
Pohon direktori untuk paket dengan subpaket
mysklearn/
|-- __init__.py <--
|-- preprocessing
| |-- __init__.py
| |-- normalize.py
| |-- standardize.py
|-- regression
| |-- __init__.py
| |-- regression.py
|-- utils.py
Kita mengimpor preprocessing ke mysklearn
import mysklearn
help(mysklearn.preprocessing)
Bantuan untuk paket mysklearn.preprocessing di
mysklearn:
NAMA
mysklearn.preprocessing - Subpaket
untuk operasi pra-pemrosesan standar.
Namun preprocessing tidak terhubung ke normalize
import mysklearn
help(mysklearn.preprocessing.normalize)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: modul
'mysklearn.preprocessing' tidak memiliki atribut
'normalize'
mysklearn/preprocessing/__init__.py
Impor absolut
from mysklearn.preprocessing import normalize
Impor relatif
from . import normalize
Pohon direktori untuk paket dengan subpaket
mysklearn/
|-- __init__.py
|-- preprocessing
| |-- __init__.py <--
| |-- normalize.py
| |-- standardize.py
|-- regression
| |-- __init__.py
| |-- regression.py
|-- utils.py
import mysklearn
help(mysklearn.preprocessing.normalize.normalize_data)
Bantuan untuk fungsi normalize_data di modul
mysklearn.preprocessing.normalize:
normalize_data(x)
Menormalisasi array data.
mysklearn/preprocessing/__init__.py
Impor absolut
from mysklearn.preprocessing.normalize import \
normalize_data
Impor relatif
from .normalize import normalize_data
Pohon direktori untuk paket dengan subpaket
mysklearn/
|-- __init__.py
|-- preprocessing
| |-- __init__.py <--
| |-- normalize.py
| |-- standardize.py
|-- regression
| |-- __init__.py
| |-- regression.py
|-- utils.py
import mysklearn
help(mysklearn.preprocessing.normalize_data)
Bantuan untuk fungsi normalize_data di modul
mysklearn_imp.preprocessing.normalize:
normalize_data(x)
Menormalisasi array data.
Di normalize.py
Impor absolut
from mysklearn.preprocessing.funcs import (
mymax, mymin
)
Impor relatif
from .funcs import mymax, mymin
Pohon direktori untuk paket dengan subpaket
mysklearn/
|-- __init__.py
|-- preprocessing
| |-- __init__.py
| |-- normalize.py <--
| |-- funcs.py
| |-- standardize.py
|-- regression
| |-- __init__.py
| |-- regression.py
|-- utils.py
Exception kustom MyException ada di utils.py
Di normalize.py, standardize.py, dan regression.py
Impor absolut
from mysklearn.utils import MyException
Impor relatif
from ..utils import MyException
Pohon direktori untuk paket dengan subpaket
mysklearn/
|-- __init__.py
|-- preprocessing
| |-- __init__.py
| |-- normalize.py <--
| `-- standardize.py <--
|-- regression
| |-- __init__.py
| |-- regression.py <--
`-- utils.py
from . import modulemodulefrom .. import modulemodulefrom .module import function functionfrom ..subpackage.module import functionmodule di subpaket itu, impor functionMengembangkan Paket Python