如何在 Python 中创建临时 FIFO(命名管道)?这应该有效:
import tempfile
temp_file_name = mktemp()
os.mkfifo(temp_file_name)
open(temp_file_name, os.O_WRONLY)
# ... some process, somewhere, will read it ...
但是,我犹豫不决,因为Python Docs 11.6中的大警告和潜在的删除,因为它已被弃用。
编辑:值得注意的是,我已经尝试过tempfile.NamedTemporaryFile
(并通过扩展tempfile.mkstemp
),但os.mkfifo
抛出:
OSError -17: 文件已存在
当您在 mkstemp/NamedTemporaryFile 创建的文件上运行它时。