2

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

4

2 回答 2

1

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

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

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

于 2012-07-13T17:19:32.190 回答
0

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

于 2019-12-03T17:54:47.170 回答