作者ck574b027 (荒围!定厝!贼!妹!)
看板Python
标题Re: [翻译] Google 建议的 Python 风格指南 30, 31, 32
时间Wed May 15 13:43:31 2013
※ 引述《sandwichC (没回应=挂站)》之铭言:
: - 意料外的档案参考可能使它存在的时间比预期的时间久,如:在例外追纵中,
: 或在 global 之中 (编案:我不知道 inside globals 是什麽意思)。
有个内建函数叫globals(),会回传global symbol table的dictionary。
官网叙述:
http://docs.python.org/2/library/functions.html#globals
每个module都有自己的global namespace,
而global symbol table即是用来纪录namespace里有哪些变数。
所以回收机制可能会误以为没在用的file物件仍然有被参考。
(话说global_table = globals()之後可以做有趣的事情。)
: 操作档案时优先使用 with 叙述:
: with open("hello.txt") as hello_file:
: for line in hello_file:
: print line
补充:用with好处是会自行关档。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.109.196.214
1F:→ timTan:with 很让人开心 05/19 10:51