【发布时间】:2014-07-31 20:05:18
【问题描述】:
我有以下代码:
from sys import argv
script, filename = argv
txt = open(filename)
print "Here's your file %r:" % filename
print txt.read()
print "Type the filename again:"
file_again = raw_input("> ")
txt_again = open(file_again)
print txt_again.read()
在我书中的一个练习中,它说“让你的脚本也对txt 和txt_again 变量执行close()。完成文件后关闭文件很重要。
如何关闭变量?
【问题讨论】:
-
txt.close();txt_again.close()。顺便说一句,你没有关闭 variables。您正在关闭 文件对象。 -
有效!非常感谢你! :)
-
注意
with可以用来减轻手动管理。例如见docs.python.org/3/reference/…,stackoverflow.com/questions/4042995/… -
更好的是,使用
with,即使出现异常也会为您处理关闭。