Me preguntaba cómo puedo proporcionar una API para mi programa Python para permitir que otros lo amplíen con complementos. Pensé en algo como from myProgram.plugins import aClassToExtendByOthers, registerThatClass
. Pero no tengo idea de cómo proporcionar esto.¿Cómo proporcionar una API para extender un programa de Python con complementos?
Podría usar una declaración ejecutiva dentro de mi función loadPlugins
para cada complemento en la carpeta de complementos, pero esto no permitiría importar cosas que me gustaría proporcionar a las personas para escribir esos complementos.
Aquí hay varias maneras [] (http : //zoomq.qiniudn.com/ZQScrapBook/ZqFLOSS/data/20060526140550/#command-dispatch-pattern) para implementar el patrón de envío de comando en Python. – martineau