使用浏览器JavaScript的需求运行python脚本



我的主要目标是在运行通过HTML触发的函数时执行我编写的python脚本。以下是我目前设置的方式:

我有一个包含python运行函数的JavaScript文件:

const PythonShell = require('python-shell').PythonShell;
class AHK {
static async runScript() {
PythonShell.run('/ahk/script.py', null, function (err) {
if (err) throw err;
console.log('finished');
});
}
module.exports = AHK;

我有我的main.js文件,它将是HTML要处理的js代码。我想让它接收AHK模块。像这样简单的东西:

const AHK = require('./ahk');
function runFunction(x){
if(x = 1)
AHK.runScript()
}

然后我有一些带有javascript标签的HTML

<script type="text/javascript">
let x =1; //this is just to show x is getting populated. In the actual code it's constantly changing values
async function predict() {
if(x > 1)
runFunction(x)
}
</script>

我面临的最大问题:

我已经意识到浏览器javascript不喜欢需求/模块。例如,main.js文件不喜欢在顶部有一个需求。我试过使用requirejs之类的东西,但我似乎不知道如何让这样的东西发挥作用。我基本上需要它,这样当满足需求并运行函数runFunction时,python脚本就会在我的机器上执行。

需要注意的是,这一切都是在我的电脑上为个人项目运行的,所以它永远不会不是本地的。

将您电脑上的应用程序设为API,并使用网页向API发送一个请求,告诉它要运行哪个python脚本。我没有太多使用python,但我相信你可以用它制作一个API。然后你可以为你想要运行的每个python程序制作按钮,并让这些按钮向API发送请求。

最新更新