我创建了一个FIFO:
我的程序不再停滞了。它读取一行,然后继续无限循环。为什么没有新数据时它不会再次停滞呢?
我还尝试查看“not fetchlistfile.closed”,我不介意在每次写入后重新打开它,但Python认为fifo仍然是打开的。
mkfifo tofetch
我运行了这段Python代码:
fetchlistfile = file("tofetch", "r")
while 1:
nextfetch = fetchlistfile.readline()
print nextfetch
它在readline上停顿,这是我所希望的。我运行:
echo "test" > tofetch
我的程序不再停滞了。它读取一行,然后继续无限循环。为什么没有新数据时它不会再次停滞呢?
我还尝试查看“not fetchlistfile.closed”,我不介意在每次写入后重新打开它,但Python认为fifo仍然是打开的。