温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何用python的Try finally语句和with语句安全的读文件

发布时间:2022-01-13 14:55:03 来源:亿速云 阅读:144 作者:iii 栏目:大数据

这篇文章主要介绍了如何用python的Try finally语句和with语句安全的读文件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何用python的Try finally语句和with语句安全的读文件文章都会有所收获,下面我们一起来看看吧。

Try...finally语句

输入:

#!/usr/bin/python 

# Filename: finally.py

 

import time 

try: 

    f = open('poem.txt') 

    while True: 

    # our usual file-reading idiom 

        line = f.readline() 

        if len(line) == 0: 

            break 

        print(line, end='') 

        time.sleep(2) 

# To make sure it runs for a while 

except KeyboardInterrupt: 

    print('!! You cancelled the reading from the file.')finally: 

    f.close() 

    print('(Cleaning up: Closed the file)')

输出:

$ python finally.py 

Programming is fun 

When the work is done 

if you wanna make your work also fun: 

!! You cancelled the reading from the file.

(Cleaning up: Closed the file)

解释:

当我们进行文件的操作时,为了保证有异常事件发生时,我们可以正常的关闭文件,所有我们使用了 try...finally函数。当有异常时,抛出异常,并且关闭文件操作。

本例中先打开文件操作,然后读文件,为了延长 try里运行时间,我们加入了sleep(2)停顿两秒时间,在此期间我们通过强制的 Ctrl C操作来人为的制造中断,造成异常,进入finally正常的执行了文件的关闭操作。

with语句

输入:

#!/usr/bin/python 

# Filename: using_with.py 

with open("poem.txt") as f: 

    for line in f: 

        print(line, end='')

输出:

$ python using_with.py 

Programming is fun 

When the work is done

解释:

与try...finally语句的功能一样,with函数也能够进行保护文件的正常操作。在遇到异常时,进行文件关闭。

关于“如何用python的Try finally语句和with语句安全的读文件”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“如何用python的Try finally语句和with语句安全的读文件”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI