在Python3中使用tryexcept块时,如何避免使用未初始化的变量?

2024-09-24 16:35:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我经常在Python(3.3)脚本中使用以下构造:

try:
    some_value = some_dict[some_key]
except KeyError:
    print('"{0}" not found!'.format(some_key))
    exit(1)
do_something(some_value)

我正在使用PyCharm,它总是警告我,在摘录的最后一行,some_value可能没有初始化。这在某种程度上是正确的,但很明显,如果在初始化some_value时引发异常,那么程序将终止。你知道吗

我应该在try块之前执行some_value = Nonesome_value = ''之类的操作吗?或者这只是我的IDE没有问题?(这可能被认为是PyCharm中的一个bug吗?)你知道吗


Tags: key脚本formatvalueexitnotsomedo