我知道可以在C或lua(请参阅luabash)上编写bash扩展模块(可加载的内置函数),但是在Python/Cython上可以吗?有没有项目朝这个方向迈进?python上的bash扩展模块
回答
您可能会这样做的方式是从包含适当导出函数的C库开始,然后在导出的函数加载中运行python解释器,运行您的python代码,然后拆除python解释器。
你可以看到如何Python解释器加载到一个C程序/库的位置:
- http://docs.python.org/extending/embedding.html
- http://docs.python.org/extending/extending.html#calling-python-functions-from-c
- http://www.linuxjournal.com/article/8497
如果你这个做了很多的话,当你可以使用多个不同的python脚本时,编写单个通用处理程序可能会更简单。
所以你的意思是我需要先编写C-wrapper,然后在这个包装中使用python?是的,这很明显,但我寻找一些已经朝着方向努力的项目 – 2012-07-13 17:26:32
“嵌入”文档页和linuxjournal文章都有相当广泛的例子。 – tylerl 2012-07-13 17:28:11
我知道所有这些事情,但这还不够。我想要的东西像luabash但python – 2012-07-13 17:30:34
我碰到[plumbum](http://pypi.python.org/pypi/plumbum)但不知道这是你在找什么。 – RanRag 2012-07-13 18:36:00