在python中将现有命令行脚本转换为GUI

2024-06-16 13:23:17 发布

您现在位置:Python中文网/ 问答频道 /正文

这似乎是个愚蠢的问题,但我认为这个问题可能有一个简单的解决办法。我有一个python脚本,它基于命令行进行一些数学计算。我不想对我现在的代码做任何大的修改。我现在应该采用什么方法来创建一个GUI(我使用wxpython),它使用该脚本作为其模型,而让模型像现在这样作为独立的python脚本运行。我知道这是遗传和多态性的问题,但我不清楚我应该采取的方法。如有任何指导,我们将不胜感激。在


Tags: 方法代码命令行模型脚本wxpythongui指导
2条回答

假设您的命令行可执行文件是:

%compute-flag1-flag2数据文件输出文件

在WxPython中,您可以使用复选框来选择是否使用flag1和/或flag2、datafile的文件选择器小部件、outputfile的文本输入字段和“execute”按钮。单击execute时,在字符串中创建一个命令行,并将其传递给subprocess模块中的一个方法。在

这取决于命令行工具的质量。基本上,如果它是“正确”编写的,它将其功能封装在一些函数或类中,这些函数或类在其他脚本中是可重用的——这意味着您可以毫无问题地导入和使用它们。命令行工具的“main”部分随后解析命令行参数并调用这些函数/类。 如果这一切都是真的,那么显然,你可以在基于GUI的应用程序中导入你的功能并使用它。在

因此,简而言之,你的功能必须与用户界面分离,然后切换界面或多或少是微不足道的。这通常称为分离front end and back end。在

相关问题 更多 >