gpt4 book ai didi

python - except 子句中的逗号

转载 作者:太空宇宙 更新时间:2023-11-04 08:13:19 26 4
gpt4 key购买 nike

我试过搜索,但找不到任何东西。但是我可能只是没有说对。在我正在阅读的书中。 Dave Kuhlman 的 Python 书 他编写了一个 try:except 语句来捕获 IOError。

def test():
infilename = 'nothing.txt'
try:
infile = open(infilename, 'r')
for line in infile:
print line
except IOError, exp:
print 'cannot open file "%s"' % infilename

我的问题是 IOError 之后的 exp 是什么。它有什么作用,为什么在那里?

最佳答案

它为 except block 中的异常提供了一个变量名:

>>> try:
... raise Exception('foo')
... except Exception, ex:
... print ex
... print type(ex)
...
foo
<type 'exceptions.Exception'>

我个人觉得 as 语法更清晰:

>>> try:
... raise Exception('foo')
... except Exception as ex:
... print ex
... print type(ex)
...
foo
<type 'exceptions.Exception'>

但是根据 this question 中的答案,直到 2.6 才引入 as 语法。 .

关于python - except 子句中的逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18524144/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com