代码之家  ›  专栏  ›  技术社区  ›  OTZ

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

  •  1
  • OTZ  · 技术社区  · 15 年前

    标准流与程序相关联。那么,假设有 程序是否已经以某种方式运行(我不关心如何运行或以何种方式运行) 什么方法)。目标是创建到 来自不同进程(或程序)的程序

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

    具有(相当)新内核的Linux

    2 回复  |  直到 15 年前
        1
  •  2
  •   Michael Mior Aouidane Med Amine    15 年前

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

    /proc/$PID/fd/0
    

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

        2
  •  1
  •   Alex Martelli    15 年前

    允许一个独立的、不相关的进程更改这些文件描述符。

    但是,如果你想要一个跨平台的解决方案,没办法。

    因此,我建议您编辑您的问题,特别是用您真正需要支持的“唯一”操作系统的名称替换其中一个标记(在Q编辑的文本中,请尽可能具体地说明您绝对需要支持的确切版本和发行版—Python与此问题几乎没有关系,因为您需要这样做在特定的操作系统级别上运行,因此没有必要对Python版本进行类似的精确定位。