我正在尝试从字典(
d
)读取多个值,其中可能包含或不包含特定键。我想做这样的事情:
try:
a = d["a"]
except KeyError:
pass
try:
b = d["b"]
except KeyError:
pass
try:
c = d["c"]
except KeyError:
pass
但代码较少,无需为每一行编写 try- except 。在Python中可以吗?我发现了这个类似的问题:How to continue with next line in a Python's try block?但这对我的情况没有帮助。
你可以这样做,这样你就有一个执行 try except 的函数:
def trial(x):
try:
x = d[str(x)]
except:
pass
并将值 a、b、c 输入到该函数中:
trial(a)
trial(b)
trial(c)