2011-08-23 229 views
2

我在Perl中有一个复杂的状态机,它将调用支持不同功能的perl库模块。每个库模块都是基于perl中的状态机顺序调用的。从Perl脚本运行Python脚本

但现在我有一个库模块(由许多API组成)在python脚本中需要从perl状态机中调用。

请问我该如何从perl状态机调用python中的子例程。

+0

http://stackoverflow.com/questions/3441766/calling-a-python-module-from-perl –

回答

1

CPAN上有一个Inline::Python,但我个人一直无法让它工作。除此之外,你不能。您需要创建一个包装脚本(使用Python),它可以完成您需要的调用并将其作为单独的进程调用。根据应用程序的结构,您可能必须通过某些语言中立的IPC机制(如套接字或管道)传递数据。