python.js ,一个在 node.js 中调用 Python 代码的模块
发布于 9 年前 作者 monkeycz 35832 次浏览 最后一次编辑是 8 年前 来自 分享

前一段时间用 node.js 做项目,感觉 node.js 在服务器方面游刃有余,但是其他方面难望 Python 之项背。于是撸了一个可以在 node.js 中调用 Python 代码的模块。支持 node.js ,io.js , nw.js 。

例子如下:

var python = require('python.js');
var os = python.import('os');

var path = require('path');

assert(os.path.basename(os.getcwd()) == path.basename(process.cwd()));

支持以异步模式调用 Python 的代码:

def test():
	try:
		## do samething
	except Exception as e:
		raise e
	return 'done'
PYMODULE.test.async = true;
PYMODULE.test(function (result, error) {
	if (!error)
		console.log(result);
});

最后放上项目地址: https://github.com/monkeycz/python.js

8 回复

为什么不用child_process呢?

@dayuoba 在传递参数、返回值、异常上有优势,而且便于代码组织。child_process 是在执行整个 Python 文件,python.js 则可以调用 Python 模块里的各个方法、变量。

这个名字,哈哈哈哈

不错,有空试试

还有这种需求啊

不错,最近也需要node与python交互

python3不能用吗

回到顶部