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 が作成したファイルに対して実行すると。