如何创建可在Python中将数据流式传输到的文件?

时间:2018-10-06 17:55:47

标签: python linux python-3.x

我想创建一个与/dev下的文件类似的文件,我可以将文本行流式传输到该文件,而无需实际将任何内容写入磁盘。 我希望仍然能够像常规文本文件一样读取此流。

1 个答案:

答案 0 :(得分:2)

调用os.mkfifo函数,然后照常打开它创建的文件。一个进程写入的所有内容都会被另一个进程读出,并且不会保存到磁盘或此过程中的其他任何位置。请注意,如果一个进程距离另一个进程太远,则读写操作将阻塞(即似乎挂起)。

或者,您可以使用socket库创建UNIX域套接字,该套接字是双向的,具有更多功能,但设置起来更复杂。