2012-07-13 65 views
2

我知道可以在C或lua(请参阅luabash)上编写bash扩展模块(可加载的内置函数),但是在Python/Cython上可以吗?有没有项目朝这个方向迈进?python上的bash扩展模块

+0

我碰到[plumbum](http://pypi.python.org/pypi/plumbum)但不知道这是你在找什么。 – RanRag 2012-07-13 18:36:00

回答

1

您可能会这样做的方式是从包含适当导出函数的C库开始,然后在导出的函数加载中运行python解释器,运行您的python代码,然后拆除python解释器。

你可以看到如何Python解释器加载到一个C程序/库的位置:

如果你这个做了很多的话,当你可以使用多个不同的python脚本时,编写单个通用处理程序可能会更简单。

+0

所以你的意思是我需要先编写C-wrapper,然后在这个包装中使用python?是的,这很明显,但我寻找一些已经朝着方向努力的项目 – 2012-07-13 17:26:32

+0

“嵌入”文档页和linuxjournal文章都有相当广泛的例子。 – tylerl 2012-07-13 17:28:11

+0

我知道所有这些事情,但这还不够。我想要的东西像luabash但python – 2012-07-13 17:30:34