Python论坛  - 讨论区

标题:[python-chinese] 管道文件的操作

2007年03月11日 星期日 20:34

jessinio smith jessinio在gmail.com
星期日 三月 11 20:34:12 HKT 2007

±¾ÈËÓÃ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 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年03月12日 星期一 09:41

shhgs shhgs.efhilt在gmail.com
星期一 三月 12 09:41:35 HKT 2007

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
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号