这看起来可能很愚蠢,但我想这可能是这个问题的简单解决方案。我有一个python脚本,它执行一些基于命令行的数学计算。我不想对我现在的代码做任何重大修改。现在我应该如何创建一个GUI(我使用wxpython),该GUI使用该脚本作为其模型,同时将模型作为独立的Python脚本运行,就像现在一样。我知道这是继承和多态的问题,但我不清楚我应该采取的方法。任何指导方针将不胜感激。将现有的命令行脚本转换为python中的GUI
2
A
回答
1
这取决于您的命令行工具的质量。基本上,如果它是“正确”编写的,它将其功能封装在某些可在其他脚本中重用的函数或类中 - 这意味着您可以导入并使用它们而不会出现问题。命令行工具的“主要”部分然后解析命令行参数并调用这些函数/类。这一切都是真实的,那么你显然可以在基于GUI的应用程序中导入你的功能并使用它。
因此总之,您的功能必须与用户界面分开,然后切换界面或多或少不重要。这通常被称为分离front end and back end。
1
比方说,你的命令行可执行文件是:
%计算-flag1 -flag2数据文件OUTPUTFILE
在wxPython中,你可以使用复选框以选择是否标志1和/或FLAG2使用,文件选择窗口小部件对于数据文件,输出文件和“执行”按钮的文本输入字段。单击执行时,在字符串中创建命令行并将其传递给子流程模块中的某个方法。
+0
这正是GUI界面对某些命令行工具采用的方法。 'wget'在这里浮现。 – 2012-03-30 13:58:59
相关问题
- 1. 将CURL命令行转换为Python脚本
- 2. 将shell脚本命令转换为命令行
- 3. 如何将此sed命令转换为Python脚本?
- 4. 将SQL命令转换为Python的ORM
- 5. Python - 为现有脚本制作GUI
- 6. 用python脚本中的imagemagick将tif文件转换为gif特定的命令
- 7. 如何将现有的Asterisk AGI脚本转换为FASTAGI脚本
- 8. 如何将ADB命令行控件--->转换为MonkeyRunner Python脚本
- 9. 转换为groovy脚本的Ant脚本javac命令AntBuilder.javac
- 10. 将py脚本转换为exe后出现致命错误-1(GUI tkinter)
- 11. &在PHP CLI(命令行)脚本中转换为&
- 12. 转换一个SFTP shell脚本命令为ftp命令
- 13. windows命令行中的Python脚本表现得太慢了?
- 14. 在Python,.Net或命令行中将FOSS HTML转换为PDF?
- 15. Shebang命令从现有脚本调用脚本 - Python
- 16. 如何在python脚本中执行多个命令的命令
- 17. 将Unix命令转换为Windows命令
- 18. Python脚本来运行Django的命令
- 19. LibreOffice命令行将CSV转换为DBF
- 20. 从命令行将DOC转换为PDF
- 21. 将linux shell脚本命令转换为php
- 22. 在python脚本中运行cmake命令
- 23. 将cURL命令转换为Python请求命令
- 24. 将Abaqus宏转换为python脚本
- 25. 将shell脚本转换为python程序
- 26. 将GTK python脚本转换为C
- 27. 将matlab脚本转换为python
- 28. 将R代码转换为Python脚本
- 29. python脚本将.dat转换为json
- 30. 将简单命令转换为python中的AST
这可能会帮助你开始:http://stackoverflow.com/q/9927821/1098754 – 2012-03-29 15:42:42
这太好笑了!就我所知,我刚刚回答了这个问题。 LMAO – 2012-03-29 15:44:48
太搞笑了!对于那个很抱歉。说真的,我不清楚你在你的问题中寻找什么样的答案。我的意思是,简单的答案是“构建一组用户控件并将控件操作链接到脚本的输入/输出。”我想你正在寻找除了那个简单的答案之外的东西。 – 2012-03-29 15:47:54