Python 如何从用于GUI的给定数据模型生成命令行界面
嗨,伙计们。我正在开发一个GUI,用Python配置和调用几个外部程序,我使用wxPython作为GUI工具包。基本上,GUI不是在每个shell中为每个应用程序键入命令和参数(通过一个shell一个应用程序),而是可视化这些参数并将其作为子流程调用。我已经构建了数据模型和相关的视图/gui控件(主要是通过使用observer模式或尝试用gui小部件分离模型),一切正常 现在,我的同事和许多其他人(甚至包括我自己)提出了一个请求,基于我已经拥有的数据模型,是否有可能为子流程甚至整个配置GUI提供一个命令行界面?这是因为许多人更喜欢CLI,CLI的可靠性更好,而且还需要程序员调试和接口 由于我是开发CLI的新手,我真的需要您的帮助。非常感谢您的建议和信息 更具体地说,Python 如何从用于GUI的给定数据模型生成命令行界面,python,user-interface,wxpython,wxwidgets,command-line-interface,Python,User Interface,Wxpython,Wxwidgets,Command Line Interface,嗨,伙计们。我正在开发一个GUI,用Python配置和调用几个外部程序,我使用wxPython作为GUI工具包。基本上,GUI不是在每个shell中为每个应用程序键入命令和参数(通过一个shell一个应用程序),而是可视化这些参数并将其作为子流程调用。我已经构建了数据模型和相关的视图/gui控件(主要是通过使用observer模式或尝试用gui小部件分离模型),一切正常 现在,我的同事和许多其他人(甚至包括我自己)提出了一个请求,基于我已经拥有的数据模型,是否有可能为子流程甚至整个配置GUI提供
非常感谢你的帮助 如果您可以从GUI调用数据模型的方法,并且这些方法不依赖于GUI中的任何内容,那么是的,您应该能够从另一个GUI调用这些相同的方法,无论是CLI、pyGTK还是其他什么
Is it possible to have the CLI and GUI at the same time? I mean, can I take the CLI as another view of the data model? Or there is other right approach?
没错,CLI只是访问数据模型的另一个前端。你说你的模型没有GUI代码?(即使只有一个前端,也应该如此)在这种情况下,添加CLI功能应该是微不足道的;一个合理的命令行设计(选项、子命令),这就是您所需要的 等等。。。这些人想要一个gui的命令行界面,gui本身调用命令行实用程序:|