相当于';os.mkfifo()';用python
我有一个脚本需要从unix转换到windows。该脚本使用“os.mkfifo()”方法创建命名管道。此功能在windows下不可用。我找到了“os.pipe()”方法,但它不允许指定名称。win32pipeapi应该做正确的事情,但我发现的所有示例似乎都不必要地复杂。 在windows下,有什么方法可以替代“mkfifo”方法吗 编辑: 澄清用例。我正在脚本中创建两个管道相当于';os.mkfifo()';用python,python,windows,named-pipes,mkfifo,Python,Windows,Named Pipes,Mkfifo,我有一个脚本需要从unix转换到windows。该脚本使用“os.mkfifo()”方法创建命名管道。此功能在windows下不可用。我找到了“os.pipe()”方法,但它不允许指定名称。win32pipeapi应该做正确的事情,但我发现的所有示例似乎都不必要地复杂。 在windows下,有什么方法可以替代“mkfifo”方法吗 编辑: 澄清用例。我正在脚本中创建两个管道 os.mkfifo('/path/to/sendpipe') os.mkfifo('/path/to/receivepip
os.mkfifo('/path/to/sendpipe')
os.mkfifo('/path/to/receivepipe')
另一个java脚本访问这些管道进行通信,这就是为什么我需要一个显式的文件名而不是管道ID(我可以从“os.pipe()”中获取该ID)。如果您提供一个简单的示例,说明您当前如何使用
os.mkfifo
,可能会有所帮助。您可以选择不使用命名管道吗?我有一些使用Unix套接字的代码(如文件系统中公开的命名管道),但由于特定容器平台上的安全问题,它遇到了问题,因此我只是重写它以使用本地TCP套接字。我目前只使用文本文件来解决这个问题。它起作用,但不起作用ideal@panjaap您看到了吗?如果您提供一个简单的示例来说明当前如何使用os.mkfifo
,可能会有所帮助。您是否可以选择不使用命名管道?我有一些使用Unix套接字的代码(如文件系统中公开的命名管道),但由于特定容器平台上的安全问题,它遇到了问题,因此我只是重写它以使用本地TCP套接字。我目前只使用文本文件来解决这个问题。它起作用,但不起作用ideal@panjaap你看到了吗?