Python论坛  - 讨论区

标题:[python-chinese] 这种打开文件方式是否提倡?

2006年01月06日 星期五 02:23

魏忠 weizhong2004 at gmail.com
Fri Jan 6 02:23:32 HKT 2006

import sys
if len(sys.argv)!=3:
    print u'Usage: mygrep filename findword'
    sys.exit(1)
tmp,filename,findword=sys.argv
j=0
try:
    for x in open(filename,'r'):
        if x.find(findword)!=-1:
            j+=1
            print j,x
except Exception,e:
    print e

象上面代码中 for x in open(filename,'r')
这样的写法,在程序运行结束后会自动关闭文件吗?或者是不是应该避免这样写程序?

--

开飞机的舒克
http://www.lvye.org/shuke
msn:weizhong at netease.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060106/6a8acb47/attachment-0001.htm

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

2006年01月06日 星期五 02:58

xxmplus xxmplus at gmail.com
Fri Jan 6 02:58:52 HKT 2006

会

在 06-1-6,魏忠<weizhong2004 at gmail.com> 写道:
> import sys
> if len(sys.argv)!=3:
>     print u'Usage: mygrep filename findword'
>     sys.exit(1)
> tmp,filename,findword=sys.argv
> j=0
> try:
>     for x in open(filename,'r'):
>         if x.find(findword)!=-1:
>             j+=1
>             print j,x
> except Exception,e:
>     print e
>
> 象上面代码中 for x in open(filename,'r')
> 这样的写法,在程序运行结束后会自动关闭文件吗?或者是不是应该避免这样写程序?
>
> --
>
> 开飞机的舒克
>  http://www.lvye.org/shuke
> msn:weizhong at netease.com
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to
> python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to
> python-chinese-request at lists.python.cn
> Detail Info:
> http://python.cn/mailman/listinfo/python-chinese
>
>

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

2006年01月13日 星期五 22:34

黑沙 fred.li.1979.m.bj.prc at gmail.com
Fri Jan 13 22:34:35 HKT 2006

try:
   pass  # file or network work
finally:
   clean-up   # always do clean, but don't nest an exception here!
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060113/1038c528/attachment.htm

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

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

    你的回复:

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

    Zeuux © 2025

    京ICP备05028076号