Python Packages
Il metodo che preferisco quando creo un pacchetto di moduli in python
Premessa: Ogni file all’interno di un Package avrà tutte le funzioni divise in file diversi, ogni file avrà il nome della funzione che implementa.
Ogni Package avrà questa struttura:
myPackage/
+-- __init__.py
+-- function_1.py
+-- function_1.py
+-- subPackage/
+-- __init__.py
+-- sub_function_1.py
+-- sub_function_2.py
~ Es.: File ’** init.py**’ (in myPackage):
# Functions
from myPackage.function_1 import function_1
from myPackage.function_2 import function_2
# Sub-Packages
from myPackage import subPackage~ Es.: File ’** init.py**’ (in subPackage):
# Functions
from myPackage.subPackage.sub_function_1 import sub_function_1
from myPackage.subPackage.sub_function_2 import sub_function_2~ Es.: File ‘function_1.py’ (in subPackage):
def function_1():
print("DIO CANE")
# ------- TESTIN' -------
def PrintTest():
function_1()
# -----------------------
if __name__ == "__main__":
print(f"\nTesting: {__file__}")
PrintTest()
print()~ Es.: Utilizzo myPackage:
import myPackage
myPackage.function_1()
>>> DIO CANE
myPackage.subPackage.sub_function_1()
>>> BESTIA DIO
# You can also do this
# NOT RECOMMENDED (losing information)
import myPackage.subPackage as new_name
new_name. sub_function_1()