Python 退出和关闭两个窗口的文件的方法+;Linux

Python 退出和关闭两个窗口的文件的方法+;Linux,python,file-io,Python,File Io,目前我正在使用这个代码 if __name__=="__main__": try: main() except KeyboardInterrupt: f.close print "left!" 这是最好的方法吗?在前面的脚本中,有一个文件正在被写入,我希望确保在脚本终止时,它完全关闭。有任何视图吗?请注意:f.close实际上并没有关闭文件,您必须调用函数:f.close() 要回答您的问题,最好的方法是使用带有块的。即使引发异常

目前我正在使用这个代码

if __name__=="__main__":
    try:
        main()
    except KeyboardInterrupt:
        f.close
        print "left!"

这是最好的方法吗?在前面的脚本中,有一个文件正在被写入,我希望确保在脚本终止时,它完全关闭。有任何视图吗?

请注意:
f.close
实际上并没有关闭文件,您必须调用函数:
f.close()

要回答您的问题,最好的方法是使用带有块的
。即使引发异常,文件也将自动关闭:

with open('test.txt') as f:
    pass
# Automatically closes file on with block exit

注意:
f.close
实际上并没有关闭文件,您必须调用函数:
f.close()

要回答您的问题,最好的方法是使用带有
块的
。即使引发异常,文件也将自动关闭:

with open('test.txt') as f:
    pass
# Automatically closes file on with block exit