Python-pakketten ontwikkelen
James Fulton
Climate informatics researcher
Je bouwt een compleet package en behandelt:
Script - Een Python-bestand dat je draait met python myscript.py
Package - Een map vol Python-code om te importeren
numpySubpackage - Een kleiner package binnen een package
numpy.random en numpy.linalgModule - Een Python-bestand in een package met de code van het package.
Library - Een package of een verzameling packages
math, os, datetime,...)Mapstructuur voor simpel package
mysimplepackage/
|-- simplemodule.py
|-- __init__.py
mysimplepackage, is een Python-packagesimplemodule.py bevat alle packagecode__init__.py markeert deze map als Python-package__init__.py
Leeg bestand
simplemodule.py
def cool_function():
...
return cool_result
...
def another_cool_function():
...
return another_cool_result
Bestand met algemene functies en code.
Mapstructuur voor package met subpackages
mysklearn/
|-- __init__.py
|-- preprocessing
| |-- __init__.py
| |-- normalize.py
| |-- standardize.py
|-- regression
| |-- __init__.py
| |-- regression.py
|-- utils.py
Python-pakketten ontwikkelen