繁体   English   中英

使用 JavaScript 触发 Python 脚本

[英]Trigger A Python Script By Using JavaScript

我正在做一个小项目,我在 python 中准备了后端和 HTML、CSS 和 JS 的图形用户界面。

python脚本不需要任何外部库,它唯一要做的就是打开一个处理数据的JSON文件,因为它是一个游戏,结果是随便生成的,因此我不必传递任何参数给剧本。 问题是我不知道如何触发脚本,所以它会生成我可以通过 JabaScript 访问的 json。

该项目的方案是这样的:index.html

页(文件夹)

  • 新游戏.html
  • 加载游戏.html
  • 规则.html

蟒蛇(文件夹)

  • python_script1.py
  • python_script2.py
  • python_script3.py
  • 主文件

具体来说,一旦用户加载了 newGame 页面或 loadGame 页面,我就必须触发脚本。

(显然 js 不是 node.js 是实际的客户端 JavaScript)

我obiuvsly做了一些研究,我发现pyodyde开源项目做了我想要的,事实是我不知道如何用这个资源将接口文件与后端文件连接起来。

解决方案

好的,通过其他一些研究,我发现了如何解决我的问题。 但首先我要感谢你们向我推荐 PyScript 库。

我遇到的问题是我需要在 pyscript 标签中连接一个 python 文件。 起初我认为我必须使用import关键字导入它而不是执行文件。 但是我发现 py-script 标签有一个src属性,你可以链接所有你想要的外部文件。

所以,最后,我所要做的就是连接我的文件是这样的:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>newGame</title>
  <link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
  <py-script src= "./python scripts/test_file.py"></py-script>
  <script src="script.js"></script>
</body>
<script defer src="https://pyscript.net/alpha/pyscript.js"></script>
</html>

有一个名为 PyScript 的新库(它可以帮助您在 HTML 中运行 python),安装 cli 所需要做的就是执行以下命令: pip install pyscript-cli (此命令将安装 cli 而不是库)。 那么你应该执行以下命令: pyscript wrap python_file.py (注意:这会将 python 文件转换为 html 文件,因此 python 文件名将是 html 文件的名称)并且应该完成。 HTML 代码是这样的:

<!DOCTYPE html>
<html lang="en">
<head>
    <title>Homepage</title>
    <link rel="stylesheet" href="https://pyscript.net/alpha/pyscript.css"/>
    <script defer src="https://pyscript.net/alpha/pyscript.js"></script>
</head>
<body>
<py-script>
Code here
</py-script>
</body>
</html>

但是,一旦我输入命令并从 python 脚本创建 html 文件,如何将它连接到“newLevel”页面?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM