Duplicar posible:
Perl's AUTOLOAD in Python (getattr on a module)Python Auto Importación
estoy procedentes de un fondo de PHP y tratando de aprender Python, y quiero estar seguro de hacer las cosas de la "Python manera "en lugar de cómo me he desarrollado antes.
Mi pregunta proviene del hecho de que en PHP5 puede configurar su código, por lo que si intenta llamar a una clase que no existe en el espacio de nombres, se ejecutará primero una función que cargará la clase y le permitirá continuar como si ya estuviera cargado. Las ventajas de esto es que las clases no se cargaron a menos que se las llamara, y no tenía que preocuparse de cargar clases antes de usarlas.
En python, hay mucho énfasis en la declaración de importación, ¿es una mala práctica intentar un truco de importación automática con python, para aliviar la necesidad de una declaración de importación? He encontrado this module que ofrece importación automática, sin embargo, no sé si esa es la mejor manera de hacerlo, o si la importación automática de módulos es algo que se recomienda, ¿no?
Esto es un debate recurrente en http://stackoverflow.com/questions/1024455/autoload-in-python –