从node.js调用python脚本 我想从node.js调用python脚本
这是我的脚本:my.py从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
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