Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HTML页面上的Python输出_Javascript_Python_Html_Node.js - Fatal编程技术网

Javascript HTML页面上的Python输出

Javascript 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()

我有一个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()
这里我想每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是否仍然可以做到这一点?