你如何在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文档11.6中有一个很大的警告,它被弃用了并有可能被删除。
编辑:值得注意的是,我已经尝试过tempfile.NamedTemporaryFile
(以及间接尝试tempfile.mkstemp
),但是在运行os.mkfifo
时会抛出:
OSError -17: 文件已存在
当你对mkstemp/NamedTemporaryFile创建的文件运行它时。