如何在Python中检测一个FIFO文件已被删除

2024-09-30 20:19:02 发布

您现在位置:Python中文网/ 问答频道 /正文

在Python中,我可以轮询fifo(使用Linuxmkfifo命令创建)上的传入数据,方法是:

reader = open(known_fifo_name,"r")
while True:
   data = reader.read(1)
   if data:
      process(data)
   else:
      time.sleep(0.1) #no data now, try later

但是read()在没有数据和fifo被删除(由外部程序使用remove()调用)时都返回空字符串。
有没有办法告诉我正在听的fifo已经不存在了?在


Tags: 数据方法name命令truereaddataif