|
|
1
2
据我所知,你想要的并不存在。 在一般层面上,最接近你想要的是 XDebug . 它将一个进程变成一个小型服务器,接受调试命令。这通常用于调试和分析,而不是进程间通信,但也有可能。我相信ActiveState的Perl可以作为XDebug服务器运行。 否则,您需要在Perl程序侦听命令(XDebug就是这样做的)的某种侧通道中显式地编写程序。它可以像打开一个套接字一样简单,该套接字读取字符串,对其求值,将结果编码为YAML(或其他任何形式),然后将其写回。REPL,但在插座上,而不是在终端上。 很明显,安全问题将留给读者作为练习。您也不希望通过监听套接字来中断程序,因此现在需要一些事件驱动或线程化的东西。 对不起,我没有更具体的。这将是一个伟大的CPAN模块。 |
|
|
2
5
Inline::Ruby 模块,尽管我没有任何可以分享的直接经验。
编辑
|
|
|
3
5
使用Ruby的exec() rubypl.rb
|
|
|
4
3
Ruby能够操作其中的每一个。 |
|
|
5
3
下面是ruby如何使用python脚本,与脚本的stdin和stdout交互。 py从标准输入读取两个整数(每一个都在自己的行上),将它们相加,然后将结果写入标准输出。我不懂perl,所以请对我好一点:
|
|
6
2
Perl和Ruby都有不同的“胶水”。使用
|
|
7
2
尝试 Open4 . 它不是专门为与perl交互而设计的,而是为与任何需要输入和输出的程序交互而设计的。我还在学习使用它,但我觉得它可能适合你的需要。 |