try and if - 在赋值前引用的局部变量。

问题描述 投票:0回答:1

我试着运行这段代码,但出现了一个错误。

A4在赋值前引用了局部变量

a1 = '/fr/store/a'
try:
   a2 = '/fr/store/b/collection/3432'
   a2_store = "store"
   a3 = a2.split ("store/")
   a4 = a3[0]
   if a2_store in a2:
      print ('a2')
except:
   if a4 not in a1:
      print ('a1')
python if-statement local-variables
1个回答
0
投票

如果在赋值前出现异常 a4 = a3[0] 被执行(例如,如果 a3[0] 引起 IndexError),那么 a4 是,确实没有定义。

© www.soinside.com 2019 - 2024. All rights reserved.