当前位置: 首页 > 面试题库 >

您如何将数据从Python中的不同本地/远程进程流式传输到程序的STDIN中?

俞俊逸
2023-03-14
问题内容

标准流与程序关联。因此,假设有一个程序已经以某种方式运行(我不在乎如何或以何种方式运行)。目标是创建从本地或远程运行的不同进程(或多个程序)到程序的STDIN的管道,并以异步方式将数据流传输到其中。

可用信息仅是(1)主机地址和(2)程序的pid。在这种情况下,如何在Python中实现两种情况?

编辑:我应该提到这个预设。预期的操作系统是 具有(相当)最新内核的Linux


问题答案:

这不是可移植的,但是在许多Linux系统上,您可以写入

/proc/$PID/fd/0

如果您对远程进程没有其他控制权,我认为这可能是数量非常有限的潜在复杂选项之一。



 类似资料:
  • 问题内容: 我正在寻找从外部流程将数据写入现有流程的方法, @Michael在该线程中说,我们可以在如下所示的路径中获取现有进程的文件描述符,并允许在Linux上将数据写入它们。 因此,我创建了下面列出的简单脚本,以测试将数据从外部进程写入脚本(和)的过程。 这个测试脚本显示的路径和,然后,等待一个写它。 我启动了此脚本,并在下面收到了消息。 所以,我执行的命令和从其他终端。执行完这两个命令后,在

  • 问题内容: (我是Java新手)我需要启动一个进程并接收2或3个句柄:对于STDIN,STDOUT(和STDERR),因此我可以将输入写入进程并接收其输出,就像命令行管道一样表现(例如“ grep”) 在Python中,可以通过以下代码实现: Java等效项是什么? 到目前为止我已经尝试过 顺便说一句,第一次尝试仅适用于\ n \ n,但不适用于单个\ n(为什么?) 下面的代码有效,但是所有输入

  • 我在C 11应用程序中有长时间运行的功能,基本上是。我需要通知这个函数在不同线程中出现。要求: 可以随时上升。 应用程序最多只能在一个地方处理(也可以不处理)。 它不需要超快速执行,也不需要延迟执行 截至目前,我考虑了两种选择: 传递包含。然后在<code>sub_main</code>内定期轮询对象,以了解新的<code>情况</code>。轮询对象已从队列中删除。当应用程序决定不处理特定位置的

  • 问题内容: 我正在使用包装节点的库。但是我不知道如何将STDIN传递给子进程execFile … 在CLI上,它看起来像这样: 更新1 尝试使其与: 问题答案: 这是我如何使其工作的方法:

  • 问题内容: 我正在尝试编写一个Python脚本来启动一个子进程,并将其写入子进程stdin。我还希望能够确定子进程崩溃时要采取的措施。 我试图启动的过程是一个名为的程序nuke,它具有自己的Python内置版本,我希望能够向其提交命令,然后告诉其在命令执行后退出。到目前为止,我已经得出结论,如果我在类似这样的命令提示符下启动Python,然后作为子进程启动,那么我可以在中键入命令,但是我希望能够将

  • 我有一个在远程服务器(debian linux)上运行的Java应用程序。该应用程序将运行时信息记录到文件中。 偶尔,支持人员需要使用客户端工具(不是在服务器上运行,而是在支持人员的桌面上运行)分析日志。然后,该工具需要远程访问 < li >服务器上的旧日志文件 < li >当前日志文件(实时增长) 我正在搜索一种良好的(=标准,灵活,安全,调试良好等)方式将这些过去和现在的日志消息流式传输到我的