Как создать временный FIFO (named pipe) в Python? Это должно работать:
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 и возможного удаления, поскольку он устарел.
EDIT. Примечательно, что я пробовал tempfile.NamedTemporaryFile
(и по расширению tempfile.mkstemp
), но os.mkfifo
throws:
OSError -17: Файл уже существует
когда вы запустите его в файлах, созданных mkstemp/NamedTemporaryFile.