引用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 –
請給你的變量賦有意義的名字。 –