我需要在Python中,如果条件中创建的变量时,从如果条件访问外部变量。 变量类型其是内部如果条件是test
是<type, str>
和vn
就是<type, instance>
。
我曾尝试以下方法,但它并没有为我工作。
在下面的代码中,我需要访问vn
和test
变量
for DO in range(count) :
atnnames = doc.getElementsByTagName("atnId")[DO]
atn = atnnames.childNodes[0].nodeValue
if atn == line[0]:
vn = doc.getElementsByTagName("vn")[DO]
vncontent = vn.childNodes[0].nodeValue
y = vncontent.encode('utf-8')
# print y
if '-' in y:
slt = (int(y.split('-')[0][-1]) + 1)
test = y.replace(y.split('-')[0][-1], str(slt))
# print test
else:
slt = (int(y.split('.')[-1]) + 1)
test = y.replace(y.split('.')[-1], str(slt))
# print test
else:
#print test
vn.firstChild.nodeValue = test
print vn.firstChild.nodeValue
错误我收到的时候我运行上面的代码是
UnboundLocalError: local variable 'test' referenced before assignment
我试图通过定义变量None
前的循环。
它是抛出下面的错误。 AttributeError: 'NoneType' object has no attribute 'firstChild'