"brnstrmrs" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > If I run: > > testValue = '\x02\x00' > junk = struct.unpack('h', testValue) > > Everything works but If I run > > testValue = raw_input("Enter Binary Code..:") inputting at the > console '\x02\x00' > junk = struct.unpack('h', testValue) > > It errors out with > Traceback (most recent call last): > File "/home/nirmal/eDoseCheck/yennes1.py", line 9, in <module> > junk = struct.unpack('h', testValue) > File "struct.py", line 87, in unpack > return o.unpack(s) > error: unpack requires a string argument of length 2 > > any ideas?
raw_input doesn't understand escape sequences. You have to decode them. import struct testValue=raw_input() # input '\x02\x00' junk = struct.unpack('h',testValue.decode('string_escape')) --Mark -- http://mail.python.org/mailman/listinfo/python-list