如何将数据从 Perl 发送到 Python

Posted

技术标签:

【中文标题】如何将数据从 Perl 发送到 Python【英文标题】:How to send data from Perl to Python 【发布时间】:2012-07-24 15:28:09 【问题描述】:

我问了另一个关于加快使用 Perl 和 Monkeyrunner (Jython) 测试 android 的过程的问题,得到了this answer。

启动一个 Monkeyrunner 脚本,获取一个对象一次,然后在一个循环中等待来自 Perl 脚本的数据(当它到来时处理它)似乎是个好主意。但我不知道如何在 Perl 和 Jython (Python) 之间设置某种 IPC。我该怎么做?

【问题讨论】:

您需要用 Python 编写一个包装器来处理通信并将数据提供给 Monkeyrunner 事物。你有没有用谷歌搜索/查看过如何在 Python 中实现 IPC 的教程或文档?您的 Perl 脚本是否需要接收结果? TCP 连接可能适用于此。对于 Perl,请查看 perldoc.perl.org/perlipc.html 【参考方案1】:

只需在您的monkeyrunner 脚本中使用标准输入来从您的 perl 脚本中读取命令,这应该会打开一个指向它的管道:

 while True:
    cmd = raw_input('Enter command: ')
    if cmd == 'q' or cmd == 'Q':
        break

【讨论】:

以上是关于如何将数据从 Perl 发送到 Python的主要内容,如果未能解决你的问题,请参考以下文章

如何将数据从 Python 异步套接字服务器发送到子进程?

如何在 Linux 上快速将 LARGE 数据从 c++ 发送到 python?

如何通过 Kinesis 将数据从 Lambda (Python) 发送到 Redshift

将 UDP 数据从 Python 发送到 Javascript?

如何将命令发送到在 perl 的非标准端口上运行的 telnet

如何通过 url 将数据从 python 文件发送到位于单独项目中的 html 文件(没有 html 作为模板)