退出和关闭Windows + Linux文件的方法

0 python file-io

目前我正在使用此代码

if __name__=="__main__":
    try:
        main()
    except KeyboardInterrupt:
        f.close
        print "left!"
Run Code Online (Sandbox Code Playgroud)

这是最好的方法吗?在脚本的早期,正在写入一个文件,我想确保在脚本终止时干净地关闭它.有什么意见吗?

jam*_*lak 6

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

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

with open('test.txt') as f:
    pass
# Automatically closes file on with block exit
Run Code Online (Sandbox Code Playgroud)