Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.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
从node.js调用python脚本 我想从node.js调用python脚本_Python_Node.js - Fatal编程技术网

从node.js调用python脚本 我想从node.js调用python脚本

从node.js调用python脚本 我想从node.js调用python脚本,python,node.js,Python,Node.js,这是我的脚本:my.py def printme( str ): # print str; return str; printme("I'm first call to user defined function!"); printme("Again second call to the same function"); 我的节点脚本:testpy.js var PythonShell = require('python-shell'); var pyshell = new PythonShe

这是我的脚本:my.py

def printme( str ):
# print str;
return str;
printme("I'm first call to user defined function!");
printme("Again second call to the same function");
我的节点脚本:testpy.js

var PythonShell = require('python-shell');
var pyshell = new PythonShell('my.py');
pyshell.on('message', function(message) {
console.log(message);
});
但是得到了错误

events.js:85
throw er; // Unhandled 'error' event
Error: spawn python ENOENT
at exports._errnoException (util.js:746:11)
at Process.ChildProcess._handle.onexit (child_process.js:1046:32)
at child_process.js:1137:20
at process._tickCallback (node.js:355:11)
at Function.Module.runMain (module.js:503:11)
at startup (node.js:129:16)
at node.js:814:3
另外,我已经安装了pythonshell

另外,如果我想执行从node.js到python脚本的单个函数。我可以这样做吗?Help

您的打印语句(my.py第2行)被注释掉,因此不会输出任何内容,因此消息事件将永远不会触发。取消对print语句的注释后,节点PythonShell对象将重定向stdout(print写入到stdout),并使用输出触发消息事件

至于您的错误,在当前目录中似乎找不到python脚本。有关错误代码及其含义,请参阅。确保脚本位于正确的目录中,或者使用os.chdir将python shell设置为正确的目录。

您的print语句(my.py第2行)被注释掉,因此不会输出任何内容,因此消息事件将永远不会触发。取消对print语句的注释后,节点PythonShell对象将重定向stdout(print写入到stdout),并使用输出触发消息事件

至于您的错误,在当前目录中似乎找不到python脚本。有关错误代码及其含义,请参阅。确保脚本位于正确的目录中,或者使用os.chdir将python shell设置为正确的目录。

您的print语句(my.py第2行)被注释掉,因此不会输出任何内容,因此消息事件将永远不会触发。取消对print语句的注释后,节点PythonShell对象将重定向stdout(print写入到stdout),并使用输出触发消息事件

至于您的错误,在当前目录中似乎找不到python脚本。有关错误代码及其含义,请参阅。确保脚本位于正确的目录中,或者使用os.chdir将python shell设置为正确的目录。

您的print语句(my.py第2行)被注释掉,因此不会输出任何内容,因此消息事件将永远不会触发。取消对print语句的注释后,节点PythonShell对象将重定向stdout(print写入到stdout),并使用输出触发消息事件


至于您的错误,在当前目录中似乎找不到python脚本。有关错误代码及其含义,请参阅。确保您的脚本位于正确的目录中,或者使用os.chdir将python shell设置为正确的目录。

我认为您需要设置python脚本以接受如下标准输入

导入系统
对于sys.argv[1:]中的v:
打印v


另外,在按照现有方式设置代码时,您需要执行
PyhtonShell.send('message')
,但我需要查看更多代码,因为我看不到您是如何通过Node.js将数据发送到python shell的

我认为您需要设置python脚本以接受这样的标准输入

导入系统
对于sys.argv[1:]中的v:
打印v


另外,在按照现有方式设置代码时,您需要执行
PyhtonShell.send('message')
,但我需要查看更多代码,因为我看不到您是如何通过Node.js将数据发送到python shell的

我认为您需要设置python脚本以接受这样的标准输入

导入系统
对于sys.argv[1:]中的v:
打印v


另外,在按照现有方式设置代码时,您需要执行
PyhtonShell.send('message')
,但我需要查看更多代码,因为我看不到您是如何通过Node.js将数据发送到python shell的

我认为您需要设置python脚本以接受这样的标准输入

导入系统
对于sys.argv[1:]中的v:
打印v


另外,在按照现有方式设置代码时,您需要执行
PyhtonShell.send('message')
,但我需要查看更多代码,因为我看不到您是如何通过Node.js将数据发送到python shell的

您可以这样简单地编写'my.py'文件-

def printme(str):
    return str;

print(printme("I'm first call to user defined function!"));

检查给定的路径是否正确,并检查缩进错误。

您只需像这样编写'my.py'文件即可-

def printme(str):
    return str;

print(printme("I'm first call to user defined function!"));

检查给定的路径是否正确,并检查缩进错误。

您只需像这样编写'my.py'文件即可-

def printme(str):
    return str;

print(printme("I'm first call to user defined function!"));

检查给定的路径是否正确,并检查缩进错误。

您只需像这样编写'my.py'文件即可-

def printme(str):
    return str;

print(printme("I'm first call to user defined function!"));

检查给定的路径是否正确并检查缩进错误。

您只需使用let关键字而不是const关键字导入Npm Pythonshell即可

let {PythonShell} = require('python-shell')

这对我很有用

您可以使用let关键字而不是const关键字导入Npm Pythonshell

let {PythonShell} = require('python-shell')

这对我很有用

您可以使用let关键字而不是const关键字导入Npm Pythonshell

let {PythonShell} = require('python-shell')

这对我很有用

您可以使用let关键字而不是const关键字导入Npm Pythonshell

let {PythonShell} = require('python-shell')

这对我来说很有效

hmm可能是因为脚本在默认情况下不可执行?我不是很确定shell库是如何工作的,但也许可以尝试添加这个?也可以用一个主函数来包装东西/usr/local/bin/pythonhmm可能是因为脚本在默认情况下不可执行?我不是很确定shell库是如何工作的,但也许可以尝试添加这个?也可以用一个主函数来包装东西/usr/local/bin/pythonhmm可能是因为脚本在默认情况下不可执行?我不是很确定shell库是如何工作的,但也许可以尝试添加这个?也可以用一个主函数来包装东西/usr/local/bin/pythonhmm可能是因为脚本在默认情况下不可执行?我不是很确定shell库是如何工作的,但也许可以尝试添加这个?也可以用一个主函数来包装东西/usr/local/bin/python