linggang_123 发表于 2014-09-02 17:05

高人,问个问题

Python里面的os.open(),需要close()关闭吗,请帮一下~~~~~

linggang_123 发表于 2014-09-02 17:48

请帮解释一下~~~~~~回复 1# linggang_123


   

q1208c 发表于 2014-09-02 18:01

https://docs.python.org/2.6/library/os.html#os.open

手册上倒没说必须关闭. 不过真的有个 os.close 函数.
所以, 我认为, 如果有变更, 还是需要关闭一下的.

icymirror 发表于 2014-09-02 21:41

不管是windows/Linux,都有最多的同时打开文件数限制。
如果你的os.open()对应的是一个短时间的脚本,那么不关闭也没有关系,脚本结束后退出时,系统可以自动回收资源,一般应用场景下不会有什么感觉。
如果你的脚本是需要一直执行的,并且对应的os.open()会被多次调用,建议还是要os.close(),免得到了最大打开文件数限制,出现各种莫名其妙的错误。

linggang_123 发表于 2014-09-03 11:00

嗯,了解了,谢啦,
一直写c的,头一次让进行python进行系统性开发,认为Python人性化的自动回收了,还不了解呢学习了~~~
页: [1]
查看完整版本: 高人,问个问题