gpt4 book ai didi

javascript - 是否可以使用网页作为用 python 编写的程序的用户界面,在本地运行,无需 Web 服务器?

转载 作者:行者123 更新时间:2023-11-28 10:09:04 27 4
gpt4 key购买 nike

我有一个用 python 编写的程序,我希望通过 GUI 可以轻松地输入该程序的参数值。我意识到我可以使用 python 工具创建 GUI,但我对使用 html/javascript 页面感兴趣,并在用户单击按钮运行时让 javascript 代码调用我的 python 脚本。类似的东西;

var xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", "../scripts/python_script.py", true);
xmlhttp.send();

目前,当我这样做时,我只是取回 python 脚本中的文本,但它实际上并没有运行。理想情况下,Python 脚本将在后台运行,而不会阻止对网页的进一步输入,并且当脚本生成不同的结果文件(png 图像)时,这些文件将显示在浏览器中。显然,我可以使用网络服务器来做到这一点(无论如何,我最终可能会这样做,因此是 html 界面),但我想知道是否可以在没有网络服务器的情况下做到这一点。这样我就可以将 html 页面和 python 脚本打包在一起,并将它们提供给某人,然后某人可以在自己的计算机上运行该程序,而无需启动 Web 服务器。这可能吗?

如果不是,是否有其他方法可以达到类似的结果?我可以将一个小型服务器嵌入到 python 脚本中,在启动时显示 html 页面,然后响应 XMLHttpRequest 来启动 python 脚本吗?如果我这样做,用户是否必须启动脚本,然后作为单独的操作转到浏览器中的指定地址?

编辑:我使用 SimpleHTTPServer 得到了一个快速解决方案,但我查看了 Bottle,我可能也会尝试使用它。感谢您的帮助。

最佳答案

首先,使用像 bottle 这样的东西来创建一个网络服务器来运行你的脚本是非常简单的。看http://bottlepy.org/docs/dev/

http://bottlepy.org/docs/dev/tutorial.html#http-request-methods 处的代码是一个很好的起点。但您会建立一个要求参数的表单而不是登录表单。然后只需运行 Python 脚本,捕获输出并将其发送回 return 语句即可。

这个问题Capture subprocess output向您展示两种运行主脚本的方法,具体取决于您是要逐步显示输出还是在最后显示全部输出。

关于javascript - 是否可以使用网页作为用 python 编写的程序的用户界面,在本地运行,无需 Web 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7750821/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com