"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

Reply via email to