wangjuju123

2018-11-26   阅读量: 705

数据分析师 Python编程

关闭文件

扫码加入数据分析学习群

别忘了调用方法close将文件关闭。通常,程序退出时将自动关闭文件对象(也可能在退出 程序前这样做),因此是否将读取的文件关闭并不那么重要。然而,关闭文件没有坏处,在有些 操作系统和设置中,还可避免无意义地锁定文件以防修改。另外,这样做还可避免用完系统可能 指定的文件打开配额。 对于写入过的文件,一定要将其关闭,因为Python可能缓冲你写入的数据(将数据暂时存储 在某个地方,以提高效率)。因此如果程序因某种原因崩溃,数据可能根本不会写入到文件中。 安全的做法是,使用完文件后就将其关闭。如果要重置缓冲,让所做的修改反映到磁盘文件中, 但又不想关闭文件,可使用方法flush。然而,需要注意的是,根据使用的操作系统和设置,flush 可能出于锁定考虑而禁止其他正在运行的程序访问这个文件。只要能够方便地关闭文件,就应将 其关闭。要确保文件得以关闭,可使用一条try/finally语句,并在finally子句中调用close。 # 在这里打开文件 try: # 将数据写入到文件中 finally: file.close() 实际上,有一条专门为此设计的语句,那就是with语句。 with open("somefile.txt") as somefile: do_something(somefile) with语句让你能够打开文件并将其赋给一个变量(这里是somefile)。在语句体中,你将数据 写入文件(还可能做其他事情)。到达该语句末尾时,将自动关闭文件,即便出现异常亦如此。

添加CDA认证专家【维克多阿涛】,微信号:【cdashijiazhuang】,提供数据分析指导及CDA考试秘籍。已助千人通过CDA数字化人才认证。欢迎交流,共同成长!
0.0000 0 4 关注作者 收藏

评论(0)


暂无数据

推荐课程

推荐帖子