第一句子大全,网罗天下好句子,好文章尽在本站!

Python With 关键字和语句

时间:2023-01-20

Python 使用 with 语句能够让代码更加可读,并且能够更好的处理异常

友情提示:本文共有 1197 个字,阅读大概需要 3 分钟。

在 #python#处理的时候,我们通常会看到使用 with 关键字的语句。

Python 使用 with 语句能够让代码更加可读,并且能够更好的处理异常。

文件处理异常

我们都知道在 Java 处理程序的时候通常会出现异常,这个很容易理解。

在 Window 的时候,我们对文件进行拷贝或者剪贴的时候,我们可能会遇到比如说文件不存在,目录不存在,文件重名,或者文件被其他进程占用无法删除的情况。

这种情况都是文件处理异常,在 Java 中我们通常会使用 try catch 来捕获异常,然后对异常进行处理。

这样的目的是为了避免程序被挂起或者其他影响继续执行的情况。

Python 文件处理

如果我们不使用 with 语句,我们通常会使用下面的语法来对文件进行操作。

# 文件处理

# 1) 不使用 with 语句

file = open("file_path", "w")

file.write("hello world !")

file.close()

# 2) 不使用 with 语句

file = open("file_path", "w")

try:

file.write("hello world")

finally:

file.close()

# 使用 With 语句

with open("file_path", "w") as file:

file.write("hello world !")

在 2 个例子的时候,我们会发现写法和 Java 是差不多的。

通常计算机对文件的操作是 3 步做的:

打开文件操作文件关闭文件在上面的 3 步,都有可能出现异常。很多时候会没有办法关闭文件的,或者很多程序员会忘记关闭文件。

使用 with 语句,将会默认为你关闭文件。

With 语句解释

with 语句实际上就是上下文管理。在上下文管理中,包括有 enter() 和 exit()

这将会允许我们常用的 try…except…finally 使用通过封装的方式来对资源进行释放。

with 语句没有捕获异常的功能,可以将 with 理解为一个静音的 try…except…finally,能够帮助 Python 程序在出现异常的时候也能够正常的退出而不会挂起。

with 可以应用在支持上下文的对象中,文件操作。

因计算机会对文件进行大量的操作,因此 with 语句会被广泛应用到文件操作上。

Git 源代码

针对 with 操作的测试程序,请访问 Github 上面我们的存储的源代码。

访问地址为:

https://github.com/cwiki-us-docs/python-tutorials/blob/master/tests/FileWith.py

我们尝试不在这里讨论过多过于复杂内容,我们想尽量简化操作。

针对 with 的使用只需要知道是 try…except…finally 的简单化版本,多用于文件操作。

本文如果对你有帮助,请点赞收藏《Python With 关键字和语句》,同时在此感谢原作者。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
相关阅读
适合深夜发朋友圈的心情句子 精致窝心 送给泪如雨下的自己!

适合深夜发朋友圈的心情句子 精致窝心 送给泪如雨下的自己!

...,也要去放弃,因为没结局。二十八、 人生在世,一个情字,缠绵一生,因爱而生,因情而活。纵然再怎么孤单无助,也总有一个让我们不得不坚持下去的理由。二十九、我想继续生活就像我从来未遇到过你。在用一生去寻找...

2023-06-18 #经典句子

20句伤感女人晚安心语:唯美的句子心情短语

20句伤感女人晚安心语:唯美的句子心情短语

...方兰亭,提序等你回。缘去,忆一幕往昔,淡一场尘缘,情字怎堪解?尘缘如梦,不过一指风华,缘来缘去,只缘一滴朱砂。遇见,别问是劫是缘。缘来惜取,缘去不惊,花开花落,不说离殇,且诉温暖,予你缓缓念。作者简介...

2023-09-20 #经典句子

张爱玲为什么会被一个汉奸才子迷住?一位香港学者一语道出真相

张爱玲为什么会被一个汉奸才子迷住?一位香港学者一语道出真相

...有别的话可说,惟有轻轻的问一声: “你也在这里吗? ”情字路上,她认缘。没有算计,没有权衡,爱得率性,爱得坚绝。

2023-10-27 #经典句子