Javascript HTML页面上的Python输出
我有一个python程序,我想使用NodeJS在HTML页面上打印该程序的输出。正在使用“child_进程”调用python脚本。我想在HTML页面上打印't'的值。有什么办法吗 script.pyJavascript HTML页面上的Python输出,javascript,python,html,node.js,Javascript,Python,Html,Node.js,我有一个python程序,我想使用NodeJS在HTML页面上打印该程序的输出。正在使用“child_进程”调用python脚本。我想在HTML页面上打印't'的值。有什么办法吗 script.py import time t=0 def main(): while 1: t =t+1 print t time.sleep(2) # Start process if __name__ == '__main__': main()
import time
t=0
def main():
while 1:
t =t+1
print t
time.sleep(2)
# Start process
if __name__ == '__main__':
main()
这里我想每2秒打印一次“t”的值
app.js
var sys =require('sys');
var myPythonScript ="script.py";
var path =resolve("C:\\Python27\\python.exe");
var pythonExecutable = path;
const spawn = require('child_process').spawn;
const scriptExecution = spawn(pythonExecutable, [myPythonScript]);
scriptExecution.stdout.on('data', (data) => {
console.log(data);
});
});
当在HTML页面上单击按钮时,会调用此JS函数。我有一个主意给你-你可以创建一个简单的flask应用程序(),它将侦听特定端口。 当此应用程序收到RESTAPI请求时,它将执行您的python代码并将结果作为响应返回。 在javascript端,您只需要创建一个ajax请求,该请求将向flask应用程序提供请求
通过这种方式,您可以轻松地将python和javascript混合使用。我有一个主意给您——您可以创建一个简单的flask应用程序(),它将侦听特定的端口。 当此应用程序收到RESTAPI请求时,它将执行您的python代码并将结果作为响应返回。 在javascript端,您只需要创建一个ajax请求,该请求将向flask应用程序提供请求
通过这种方式,您可以轻松地混合python和javascript。您可以使用urllib发送.py文件的输出:
import urllib
output="test"
url="post.php"
param=urllib.urlencode({'output':output})
urllib.urlopen(url,param)
要获取PHP中的帖子,请执行以下操作:
<?php
$output = $_POST["output"];
echo $output;
?>
要在Node.js中获取post参数,可以阅读以下内容:
您可以使用urllib发送.py文件的输出:
import urllib
output="test"
url="post.php"
param=urllib.urlencode({'output':output})
urllib.urlopen(url,param)
要获取PHP中的帖子,请执行以下操作:
<?php
$output = $_POST["output"];
echo $output;
?>
要在Node.js中获取post参数,可以阅读以下内容:
是的,您可以在python上编写代码,然后使用npm将python代码转换为Js代码,并将其打印在HTML页面上。rapydscript最好的部分是,它不需要任何服务器 例如: 以下代码是python中的警报函数:
def greet():
alert("Hello World!")
这将转换为以下Js代码:
function greet() {
alert("Hello World!");
}
是的,您可以在python上编写代码,然后使用npm将python代码转换为Js代码,并将其打印在HTML页面上。rapydscript最好的部分是,它不需要任何服务器 例如: 以下代码是python中的警报函数:
def greet():
alert("Hello World!")
这将转换为以下Js代码:
function greet() {
alert("Hello World!");
}
我不想在flask上执行它,因为我的其余代码和其他功能都在Node JS上。在Node JS中使用javascript是否可以做到这一点?我不想在flask上执行它,因为我的其余代码和其他功能都在Node JS上。在NodeJS中使用javascript是否仍然可以做到这一点?