examples - Python relativo a la secuencia de comandos de importación de dos niveles hasta
manual de python para arcgis (1)
Para acceder a script_c y script_b desde script_a, debe usar:
from ...folder_3 import script_c
from . import script_b
O si usa python3, puede importar script_b desde script_a simplemente usando:
import script_b
Sin embargo, probablemente deberías usar importaciones absolutas:
from mypackage.folder_3 import script_c
from mypackage.folder1.folder2 import script_b
Ver también: Importaciones absolutas frente a importaciones relativas.
He estado luchando con las importaciones en mi paquete durante la última hora.
Tengo una estructura de directorio así:
main_package
|
| __init__.py
| folder_1
| | __init__.py
| | folder_2
| | | __init__.py
| | | script_a.py
| | | script_b.py
|
| folder_3
| | __init__.py
| | script_c.py
Quiero acceder al código en script_b.py
así como al código de script_c.py
de script_a.py
. ¿Cómo puedo hacer esto?
Si pongo un import script_b
simple dentro de script_a.py
, cuando ejecuto
from main_package.folder_1.folder_2 import script_b
Me encontré con un
ImportError: no module named "script_b"
Para acceder a script_c.py
, no tengo ni idea. No pude encontrar ninguna información sobre el acceso a archivos de dos niveles, pero sé que puedo importar archivos de un nivel con
from .. import some_module
¿Cómo puedo acceder a estos dos archivos desde script_a.py
?