pipe.py 636 B

1234567891011121314151617181920212223242526272829303132
  1. import os, sys
  2. import random
  3. import time
  4. path = "/tmp/pipe"
  5. # pipe as socket replacement
  6. try:
  7. try:
  8. os.mkfifo(path)
  9. while 1:
  10. fifo = open(path, 'r')
  11. x=fifo.read()
  12. if x:
  13. print(x)
  14. time.sleep(0.3)
  15. except OSError as e:
  16. print( "EXC FIFO create", e)
  17. i = 0
  18. while 1:
  19. x=random.randint(1000,9999)
  20. print(i)
  21. fifo = open(path, 'w')
  22. fifo.write("{} {}\n".format(x,i))
  23. fifo.flush()
  24. fifo.close()
  25. i+=1
  26. time.sleep(1)
  27. except:
  28. os.unlink(path)