是否可以用HTML+CSS+JavaScript来设计GUI,但实际上它将运行python脚本?

2024-09-27 00:11:28 发布

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

我用python构建了一个非常简单的助手应用程序,它可以完成非常基本的任务,比如记笔记、提醒你、秒表、计时器、新闻提要的网页剪贴等等。tkinter在我看来很混乱,看起来很老土。另一方面,cssjs似乎更容易设计gui端,看起来更优雅。有没有可能设计一个桌面图形用户界面应用程序(可能是与电子?)使用HTML+CSS+JavaScript,但它会运行我以前的python代码?在

我只写了两个月的代码,但我很烂。请原谅我的新手。在

TLDR:简单地说,我想让gui端使用HTML+CSS+JavaScript获取用户输入,但是它将运行python脚本并在gui应用程序中显示输出。有可能吗?在


Tags: 代码应用程序网页tkinterhtml助手guijavascript
3条回答

有点,但真的很难看。如果你能保存你的数据,其他方法就可以了。在

你必须围绕着你的项目西北js. 本质上,它是一个Chromium构建,它添加了本地文件系统访问。您可以构建一个HTML+JS前端并访问节点.js后端运行在同一线程中。通过node,您可以运行python程序或运行本地pythonweb服务器。在

我构建了一个映射应用程序,允许用户选择一个本地文件,用python在本地机器上处理它,并在一个交互式的D3应用程序中显示结果,该应用程序基于美国的geojson层。因为数据是专有的,所以我不能在公司外托管它。因为我不是,所以我不能在公司内部主持。西北js允许我将所有东西打包到一个安装程序中,并作为一个独立的应用程序部署到公司内的其他人。在

有关详细信息,请参阅此处:

官方网站:http://nwjs.io

官方文件:http://docs.nwjs.io/

简介

在西北js是基于Chromium和节点.js. 你可以用HTML和JavaScript编写本地应用程序西北js. 它也可以让你打电话节点.js模块直接来自DOM,并支持使用所有Web技术编写本机应用程序的新方法。在

它是在英特尔开源技术中心创建的。在

特点

  • 用现代HTML5、CSS3、JS和WebGL编写的应用程序。在
  • 完全支持节点.jsAPI及其所有第三方模块。在
  • 良好的性能:Node和WebKit运行在同一线程:Function中 调用是直接的;对象在同一堆中,并且 可以互相参照
  • 易于打包和分发应用程序。在Linux、Mac OS X上可用 和窗户

这是不可能的,你必须让它像一个web应用程序(尽管本地web服务器提供python响应)

编辑: 如果您不介意在webbrowser中运行它,您可以非常容易地制作webserver,它将评估您的查询。。。在

目前流行的Javascript或ES6(您所说的)是为在浏览器中运行而设计的,其局限性在于它只能通过浏览器进行调用,即不能像python的OS模块那样直接与操作系统交互。这意味着您的计算机中需要一个web服务,它将运行特定的python代码并返回给您响应,这需要一个web服务/web框架,最好是python的Django,Flask,它将为您运行python脚本,因为它们可以在服务器机器上进行OS调用。我确实认为其他非python的web服务也可以这样做,但是当然,自然的首选是“基于python的服务”。在

旁注: 如果案子是节点.js(例如,服务器端js)而不是ES6(客户端浏览器运行)您将掌握主动权,也就是说,您可以在服务器上调用python脚本,因为节点.js与基于python的web服务器一样,也支持os调用。在

相关问题 更多 >

    热门问题