Si bien es bastante trivial en Python importar un módulo "secundario" en otro módulo y enumerar sus atributos, se vuelve un poco más difícil cuando desea importar todos los módulos secundarios.¿Cómo encontrar todos los módulos secundarios en Python?
Estoy creando una biblioteca de herramientas para una aplicación 3D existente. Cada herramienta tiene su propio elemento de menú y submenús. Me gustaría que la herramienta sea responsable de crear sus propios menús, ya que muchos de ellos cambian según el contexto y las plantillas. Me gustaría que mi módulo base pueda encontrar todos los módulos secundarios y buscar una función create_menu()
y llamarla si la encuentra.
¿Cuál es la forma más fácil de descubrir todos los módulos secundarios?
¿Esto está relacionado? [('pkg_resources' del paquete setuptools)] (http://jeetworks.org/node/49) –
Utilice [pkgutil.walk_packages] (http://docs.python.org/library/pkgutil.html#pkgutil. walk_packages). Los módulos – Dag
no son paquetes –