繁体   English   中英

python应用程序结构,动态加载模块

[英]python application structure, dynamically loading modules

我是python和wxPython的新手。
我对以下应用程序结构有疑问:
有一个基本模块,即主模块。
开始时会调用此主模块。
在此模块中进行引导和从一个组件切换到另一个组件。
主模块显示主框架,上部区域有一个工具栏。
在此工具栏中,有一个文本字段可输入组件的代码,例如“ todo”或“ wiki”。
工具栏下方的区域开始时为空。 在此处应放置所选组件的gui。
我的问题是:
用户输入所选组件的代码,例如“ todo”。
然后,我必须为该组件动态加载模块,并将该模块的视图放在父模块(主模块)的下部。 我该怎么做呢?
在此先感谢

创建一个包含模块名称的关键字的词典,然后通过在词典中搜索关键字来加载模块。

例如:

from interface.modules import Wiki, Search, Web, Default

modules = {'wiki': Wiki, 'search': Search, 'Internet': Web, 'browser': Web}

module_to_load = modules.get(user_input, Default)

view.load(module_to_load)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM