引用python文件中的变量时出现问题。下面是代码:Python如何引用变量
FG_E = 9
FG_R = 8
START = 7
READY = 9
MC = 3
BRAKE = 5
ERROR = 6
a = 2
b = 3
position = 0
def build_message(signal):
message = position
message = message | (0b1<<signal)
s = bin(message)
s = s[2:len(s)]
s = (16-len(s))*'0' + s
s0 = s[0:len(s)/2]
s1 = s[len(s)/2:len(s)]
s0 = s0[::-1]
s1 = s1[::-1]
s_final = int(s0 + s1, 2)
position = s_final
print bin(s_final)
return s_final
build_message(FG_R)
我得到的错误是: UnboundLocalError:局部变量“位置”引用berofe分配新建分配FY
使用'position'变量 –
对于之前给'内部功能的全球position'更多理解见http://www.python-course.eu/python3_global_vs_local_variables.php –
请给你的变量赋有意义的名字。 –