Im new with Python and programming, but doesn't seem to understand why this function does not update the global variable
global weight weight = 'value' def GetLiveWeight(): SetPort() while interupt == False: port.write(requestChar2) liveRaw = port.read(9) liveRaw += port.read(port.inWaiting()) time.sleep(0.2) weight = liveRaw.translate(None, string.letters) return weight
also i tried this
weight = 'value' def GetLiveWeight(): global weight SetPort() while interupt == False: port.write(requestChar2) liveRaw = port.read(9) liveRaw += port.read(port.inWaiting()) time.sleep(0.2) weight = liveRaw.translate(None, string.letters) return weight try: threading.Thread(target = GetLiveWeight).start() print liveWeight except: print "Error: unable to start thread"
source share