Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 监测现有管道的位置_Python_Python 3.x_Pipe_Python 3.3 - Fatal编程技术网

Python 监测现有管道的位置

Python 监测现有管道的位置,python,python-3.x,pipe,python-3.3,Python,Python 3.x,Pipe,Python 3.3,我正在Python3.3运行时中运行一个脚本。此运行时使用多个UNIX管道(未命名管道)与其父进程通信。我想拦截和检查通过这些管道的流量,而不干扰它们 我最初的想法是: 查找每个管道的文件描述符 使用os.dup复制该文件描述符 创建一个新管道。将它连接到新的文件描述符,并记录通过它的数据 使用os.dup2将旧文件描述符替换为新管道 有没有更简单的方法

我正在Python3.3运行时中运行一个脚本。此运行时使用多个UNIX管道(未命名管道)与其父进程通信。我想拦截和检查通过这些管道的流量,而不干扰它们

我最初的想法是:

  • 查找每个管道的文件描述符
  • 使用
    os.dup
    复制该文件描述符
  • 创建一个新管道。将它连接到新的文件描述符,并记录通过它的数据
  • 使用
    os.dup2
    将旧文件描述符替换为新管道
  • 有没有更简单的方法