2007年03月11日 星期日 20:34
±¾ÈËÓÃmkfifoÃüÁÓÃos.mkfifo()º¯ÊýÒ²ÐУ©Ð½¨Ò»¸öFIFO,ÏÂÃæÊÇ´úÂ룺 import os if os.path.exists('/tmp/python.txt'): #×îÖØÒªµÄµØ·½£¡²»ÄÜ»¥»»ÏȺó˳Ðò£¬ÎªÊ²Ã´²»ÄÜ»¥»»#1ºÍ#2£¿ fifoR = os.open('/tmp/python.txt',os.O_RDONLY|os.O_NONBLOCK) #1 fifoW = os.open('/tmp/python.txt',os.O_WRONLY|os.O_NONBLOCK) #2 os.write(fifoW,'jessinio') print 'first time :' + os.read(fifoR,256) print 'second times :' + os.read(fifoR,256) print 'third times :' + os.read(fifoR,256) os.close(fifoR) os.close(fifoW) print "end this programme" else: print "not this file" -- ×¢ÒâÉíÌ壬ÉíÌåÊǸïÃüµÄ±¾Ç®£¡£¡ -------------- 下一部分 -------------- Ò»¸öHTML¸½¼þ±»ÒƳý... URL: http://python.cn/pipermail/python-chinese/attachments/20070311/73e4a6a8/attachment.html
2007年03月12日 星期一 09:41
fifo是不同进程之间通信用的,通常不会在同一个脚本里既读又写的。 On 3/11/07, jessinio smith <jessinio在gmail.com> wrote: > 本人用mkfifo命令(用os.mkfifo()函数也行)新建一个FIFO,下面是代码: > > import os > > if os.path.exists('/tmp/python.txt'): > > #最重要的地方!不能互换先后顺序,为什么不能互换#1和#2? > > fifoR = os.open('/tmp/python.txt',os.O_RDONLY|os.O_NONBLOCK) #1 > fifoW = os.open('/tmp/python.txt',os.O_WRONLY|os.O_NONBLOCK) #2 > > os.write(fifoW,'jessinio') > > print 'first time :' + os.read(fifoR,256) > print 'second times :' + os.read(fifoR,256) > print 'third times :' + os.read(fifoR,256) > > os.close(fifoR) > os.close(fifoW) > > print "end this programme" > > else: > > print "not this file" > > > > -- > 注意身体,身体是革命的本钱!! > _______________________________________________ > python-chinese > Post: send python-chinese在lists.python.cn > Subscribe: send subscribe to > python-chinese-request在lists.python.cn > Unsubscribe: send unsubscribe to > python-chinese-request在lists.python.cn > Detail Info: > http://python.cn/mailman/listinfo/python-chinese >
Zeuux © 2025
京ICP备05028076号