Python पैकेज विकसित करना
James Fulton
Climate informatics researcher
import mysklearn
help(mysklearn.preprocessing)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: module 'mysklearn' has no
attribute 'preprocessing'
सबपैकेज के साथ पैकेज का डायरेक्टरी ट्री
mysklearn/
|-- __init__.py
|-- preprocessing
| |-- __init__.py
| |-- normalize.py
| |-- standardize.py
|-- regression
| |-- __init__.py
| |-- regression.py
|-- utils.py
import mysklearn.preprocessing
help(mysklearn.preprocessing)
Help on package mysklearn.preprocessing in
mysklearn:
NAME
mysklearn.preprocessing - A subpackage
for standard preprocessing operations.
सबपैकेज के साथ पैकेज का डायरेक्टरी ट्री
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: module
'mysklearn.preprocessing' has no attribute
'normalize'
सबपैकेज के साथ पैकेज का डायरेक्टरी ट्री
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)
Help on module mysklearn.preprocessing.normalize
in mysklearn.preprocessing:
NAME
mysklearn.preprocessing.normalize - A module
for normalizing data.
सबपैकेज के साथ पैकेज का डायरेक्टरी ट्री
mysklearn/
|-- __init__.py
|-- preprocessing
| |-- __init__.py
| |-- normalize.py
| |-- standardize.py
|-- regression
| |-- __init__.py
| |-- regression.py
|-- utils.py
mysklearn/__init__.py
Absolute import
from mysklearn import preprocessing
Relative import
from . import preprocessing
सबपैकेज के साथ पैकेज का डायरेक्टरी ट्री
mysklearn/
|-- __init__.py <--
|-- preprocessing
| |-- __init__.py
| |-- normalize.py
| |-- standardize.py
|-- regression
| |-- __init__.py
| |-- regression.py
|-- utils.py
हमने preprocessing को mysklearn में इम्पोर्ट किया
import mysklearn
help(mysklearn.preprocessing)
Help on package mysklearn.preprocessing in
mysklearn:
NAME
mysklearn.preprocessing - A subpackage
for standard preprocessing operations.
लेकिन preprocessing का normalize से लिंक नहीं है
import mysklearn
help(mysklearn.preprocessing.normalize)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: module
'mysklearn.preprocessing' has no attribute
'normalize'
mysklearn/preprocessing/__init__.py
Absolute import
from mysklearn.preprocessing import normalize
Relative import
from . import normalize
सबपैकेज के साथ पैकेज का डायरेक्टरी ट्री
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)
Help on function normalize_data in module
mysklearn.preprocessing.normalize:
normalize_data(x)
Normalize the data array.
mysklearn/preprocessing/__init__.py
Absolute import
from mysklearn.preprocessing.normalize import \
normalize_data
Relative import
from .normalize import normalize_data
सबपैकेज के साथ पैकेज का डायरेक्टरी ट्री
mysklearn/
|-- __init__.py
|-- preprocessing
| |-- __init__.py <--
| |-- normalize.py
| |-- standardize.py
|-- regression
| |-- __init__.py
| |-- regression.py
|-- utils.py
import mysklearn
help(mysklearn.preprocessing.normalize_data)
Help on function normalize_data in module
mysklearn_imp.preprocessing.normalize:
normalize_data(x)
Normalize the data array.
normalize.py में
Absolute import
from mysklearn.preprocessing.funcs import (
mymax, mymin
)
Relative import
from .funcs import mymax, mymin
सबपैकेज के साथ पैकेज का डायरेक्टरी ट्री
mysklearn/
|-- __init__.py
|-- preprocessing
| |-- __init__.py
| |-- normalize.py <--
| |-- funcs.py
| |-- standardize.py
|-- regression
| |-- __init__.py
| |-- regression.py
|-- utils.py
एक कस्टम exception MyException utils.py में है
normalize.py, standardize.py और regression.py में
Absolute import
from mysklearn.utils import MyException
Relative import
from ..utils import MyException
सबपैकेज के साथ पैकेज का डायरेक्टरी ट्री
mysklearn/
|-- __init__.py
|-- preprocessing
| |-- __init__.py
| |-- normalize.py <--
| `-- standardize.py <--
|-- regression
| |-- __init__.py
| |-- regression.py <--
`-- utils.py
from . import modulemodule इम्पोर्ट करेंfrom .. import modulemodule इम्पोर्ट करेंfrom .module import function function इम्पोर्ट करेंfrom ..subpackage.module import functionfunction इम्पोर्ट करेंPython पैकेज विकसित करना