Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从用于GUI的给定数据模型生成命令行界面_Python_User Interface_Wxpython_Wxwidgets_Command Line Interface - Fatal编程技术网

Python 如何从用于GUI的给定数据模型生成命令行界面

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,用Python配置和调用几个外部程序,我使用wxPython作为GUI工具包。基本上,GUI不是在每个shell中为每个应用程序键入命令和参数(通过一个shell一个应用程序),而是可视化这些参数并将其作为子流程调用。我已经构建了数据模型和相关的视图/gui控件(主要是通过使用observer模式或尝试用gui小部件分离模型),一切正常

现在,我的同事和许多其他人(甚至包括我自己)提出了一个请求,基于我已经拥有的数据模型,是否有可能为子流程甚至整个配置GUI提供一个命令行界面?这是因为许多人更喜欢CLI,CLI的可靠性更好,而且还需要程序员调试和接口

由于我是开发CLI的新手,我真的需要您的帮助。非常感谢您的建议和信息

更具体地说,

  • 如果我完全忘记了为GUI构建的数据模型,请从头开始。是否有一些好的材料或样品可供参考

  • 如果我仍然想利用为GUI构建的数据模型,有可能吗?如果可能的话,我该怎么做,有什么样的样品要跟进吗?我需要重构数据模型吗

  • 是否可以同时使用CLI和GUI?我的意思是,我可以将CLI作为数据模型的另一个视图吗?还是有其他正确的方法


  • 非常感谢你的帮助

    如果您可以从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本身调用命令行实用程序:|