que tienen una estructura de paquetes de la siguiente manera:¿Por qué no se pueden declarar los atributos de acceso a los módulos en __init__.py de su paquete?
mypackage
__init__.py
mymodule.py
os pongo unas declaraciones "constantes" en __init__.py
por ejemplo:
DELIMITER='\x01'
Sin embargo, el código de la mymodule.py no puede acceso a menos DELIMITER agrego:
from __init__ import *
En la parte superior de la m ymodule.py archivo. Supongo que me perdí un concepto aquí. ¿Es que lo que se declara en __init__.py
no se lee en la memoria hasta que se accede a través de una declaración de importación? Además, ¿es este un tipo típico de cosas para poner en el archivo __init__.py
?
¿De dónde sacó la impresión de que funcionaría sin la declaración 'import'? –
@DavidRobinson: De la documentación de Python. ["__init__.py Inicializar el paquete de sonido"] (http://docs.python.org/tutorial/modules.html#packages). No estoy seguro de qué otra manera interpretaría lo que dicen allí, excepto suponiendo que Python inicie el código en __init__.py. –