Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.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 在nodejs中运行Python脚本_Javascript_Python_Node.js_Cross Platform - Fatal编程技术网

Javascript 在nodejs中运行Python脚本

Javascript 在nodejs中运行Python脚本,javascript,python,node.js,cross-platform,Javascript,Python,Node.js,Cross Platform,我正在尝试使用node.js服务器运行python脚本 npm python外壳包 一个简单的程序可以完美地运行。但是当我试图使用python中的一些函数时,它抛出了一个错误。例如 我正在编写一个程序,从用户那里获取输入并回复相同的内容 我在python中使用的是原始输入,在node.js中不起作用 谁能帮帮我吗 以下是python代码: while True : question=raw_input('you :') print cb1.ask(question) Node.js代码:

我正在尝试使用node.js服务器运行python脚本

  • npm python外壳包
一个简单的程序可以完美地运行。但是当我试图使用python中的一些函数时,它抛出了一个错误。例如

我正在编写一个程序,从用户那里获取输入并回复相同的内容

我在python中使用的是原始输入,在node.js中不起作用

谁能帮帮我吗

以下是python代码:

while True :

question=raw_input('you :')
print cb1.ask(question)
Node.js代码:

var PythonShell = require('python-shell');
PythonShell.run('index.py', function (err, results) {
  if (err) throw err;
  console.log('result: %j', results);
});

PythonShell接受可以通过选项传递给python脚本的参数

同时,在python脚本中,您可以访问通过以下方式传递的参数:

import sys 

arg1 = sys.argv[1] #value1
arg2 = sys.argv[2] #value2
arg3 = sys.argv[3] #value3
这就是python脚本从命令行接受参数的方式

至于您的问题,我认为如果您要接受node.js的输入,就不需要在python中使用
raw\u input
。也就是说,如果您只是将python用于后台进程


我希望这会有所帮助。

PythonShell接受可以通过选项传递给python脚本的参数,如下面的参数

同时,在python脚本中,您可以访问通过以下方式传递的参数:

import sys 

arg1 = sys.argv[1] #value1
arg2 = sys.argv[2] #value2
arg3 = sys.argv[3] #value3
这就是python脚本从命令行接受参数的方式

至于您的问题,我认为如果您要接受node.js的输入,就不需要在python中使用
raw\u input
。也就是说,如果您只是将python用于后台进程


我希望这会有所帮助。

PythonShell接受可以通过选项传递给python脚本的参数,如下面的参数

同时,在python脚本中,您可以访问通过以下方式传递的参数:

import sys 

arg1 = sys.argv[1] #value1
arg2 = sys.argv[2] #value2
arg3 = sys.argv[3] #value3
这就是python脚本从命令行接受参数的方式

至于您的问题,我认为如果您要接受node.js的输入,就不需要在python中使用
raw\u input
。也就是说,如果您只是将python用于后台进程


我希望这会有所帮助。

PythonShell接受可以通过选项传递给python脚本的参数,如下面的参数

同时,在python脚本中,您可以访问通过以下方式传递的参数:

import sys 

arg1 = sys.argv[1] #value1
arg2 = sys.argv[2] #value2
arg3 = sys.argv[3] #value3
这就是python脚本从命令行接受参数的方式

至于您的问题,我认为如果您要接受node.js的输入,就不需要在python中使用
raw\u input
。也就是说,如果您只是将python用于后台进程

我希望这有帮助