先来个例子
看一段nodejs代码
var py = require('node-python-rpc')();var os = py.import('os');console.log("cwd: %s", os.getcwd())
是不是感觉写起来有点python的感觉。不过这段代码运行起来,还需要用python启动一个rpc服务
python -mnodepythonrpc
实现其实也不是很复杂。
node与python之间的通信采用jsonrpc协议
而其中用到了一些特殊的python函数
- nodejs:
py.import('os')
用到了python的__import__('os')
- nodejs:
os.getcwd()
调用的是python的getattr(os, 'getcwd')()
项目的地址是
目前还比较新,不过我会把他用到我目前的项目中,在实践中去检验它出现的问题。
参考了 的用法。 因为这个库在我的电脑上一直安装不上,我才打算在创造个轮子。