"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