创建python GUI来执行另一个python脚本

时间:2017-03-16 21:29:23

标签: python user-interface subprocess wxpython

我的问题是如何在GUI中单击按钮时创建一个GUI(桌面或Web)来调用另一个应用程序(python脚本)。

GUI将有几个text fields和一个button,一旦点击button,GUI将启动另一个python脚本并传递GUI的内容text fields作为被调用脚本的参数。

另一个要求是GUI必须能够同时处理多个请求。也就是说,几个最终用户可以打开GUI并填写text fields并同时提交他们的作业 。 GUI应该能够处理这个问题。

此外,由于GUI调用另一个python脚本,如果我在将来某个时候修改python脚本中的一些内部计算,GUI将仍然有效,因为GUI脚本界面不会改变。

任何解决方案?提前谢谢!

1 个答案:

答案 0 :(得分:0)

您正在描述HTTP中的GET和POST操作的定义。

您需要像Flask或Django这样的网络服务器。我建议using flask为初学者。网络服务器获取网址http://somesite.com/my_function,并在内部确定网址部分 / my_function 应该运行my_function()。但由于*安全原因,您永远不会想直接从网页或应用程序中调用my_function()

您可以在网页中创建按钮(每个操作系统都有一个浏览器,只需使用它) 它有后端可以同时处理多个连接。 (如果您需要同时处理更多连接,请将其连接到nginx

构建Web服务器以处理多个连接。即使其他人正在运行相同的功能,每个连接也是分开的。它看起来似乎只能一次做事,但处理器一次只能处理一件事,但它做得如此之快,看起来每个进程/线程都得到及时处理。