python上的bash扩展模块

时间:2012-07-13 17:09:19

标签: python bash

我知道可以在C或lua上编写bash扩展模块(可加载内置函数)(参见luabash),但在Python / Cython上是否可行?是否有任何项目朝着这个方向迈出了一步?

2 个答案:

答案 0 :(得分:1)

你可能会这样做的方法是从包含相应导出函数的C库开始,然后在导出的函数内加载并运行python解释器,运行你的python代码,然后拆掉python解释器。

您可以在此处了解如何将python解释器加载到C程序/库中:

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

答案 1 :(得分:0)

我使用Bash示例和提到的链接资源@tylerl来制作bashpy。这是一种概念证明,目前尚不支持传递变量和调用函数。所以还不是很有用,但也许可以帮助到这里结束的人。