CNode

python.js ,一个在 node.js 中调用 Python 代码的模块

分享
Mmonkeycz发布于11 年前最后回复8 年前8 回复37202 浏览0 收藏

前一段时间用 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)

A
alfredduck#1·11 年前

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

W
wangshaochun#2·11 年前

好东西

G
GoodLuckNetwork#3·8 年前

python3不能用吗

D
dayuoba#4·11 年前

为什么不用child_process呢?

M
monkeycz#5·11 年前
引用 dayuoba为什么不用child process呢?

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

T
think2011#6·11 年前

这个名字,哈哈哈哈

S
SoaringTiger#7·11 年前

不错,有空试试

Y
yaochun#8·11 年前

还有这种需求啊

参与回复
登录后即可参与回复。登录