Soy nuevo en Python y no he descubierto una manera simple de separar el código en múltiples archivos de código y carpetas.Trabajando con múltiples archivos de código y carpetas en Python
Lo que hago hoy es: para cada carpeta se crea un archivo __init__.py
. Algunas veces está vacío. No sé por qué lo hago, pero parece necesario. Esa es la primera diferencia de trabajar con C#.
La segunda diferencia es que para cualquier archivo para hacer referencia a cualquier otra Debo usar una importación, como from model.table import Table
. Y si tengo varias referencias que tenga que utilizar múltiples importaciones:
from model import table1,table2
y luego en el resto del código que debe utilizar table1.Table1
por ejemplo. Si yo no quiero, lo que debería
from model.table1 import Table1
from model.table2 import Table2
y luego puedo utilizar simplemente Table1
que difiere demasiado de lo que estoy acostumbrado en C#, donde si todos los archivos estaban en el mismo espacio de nombres, no tuvimos que llamar al import
. ¿Hay una manera más simple para mí?