You have assigned a bytes value to the name bytes:
>>> bytes([10, 20, 30, 40])
b'\n\x14\x1e('
>>> bytes = bytes([10, 20, 30, 40])
>>> bytes([10, 20, 30, 40])
Traceback (most recent call last):
File "", line 1, in
TypeError: 'bytes' object is not callable
bytes is now bound to the value
On Aug 4, 2014, at 22:57, Chris Angelico ros...@gmail.com wrote:
On Tue, Aug 5, 2014 at 3:47 PM, Satish ML satishmlwiz...@gmail.com wrote:
bytes = file.read()
You've just shadowed the built-in type 'bytes' with your own 'bytes'.
Pick a different name for this, and you'll be fine. 'data'
On Wed, Aug 6, 2014 at 3:31 PM, Travis Griggs travisgri...@gmail.com wrote:
On Aug 4, 2014, at 22:57, Chris Angelico ros...@gmail.com wrote:
On Tue, Aug 5, 2014 at 3:47 PM, Satish ML satishmlwiz...@gmail.com wrote:
bytes = file.read()
You've just shadowed the built-in type 'bytes' with your
Satish ML satishmlwiz...@gmail.com writes:
import struct
file = open('data.bin', 'rb')
Here you re-bind the name ‘file’ to the return value from that call.
bytes = file.read()
Here you re-bind the name ‘bytes’ to the return value from that call.
records = [bytes([char] * 8) for char in
On Tue, Aug 5, 2014 at 3:47 PM, Satish ML satishmlwiz...@gmail.com wrote:
bytes = file.read()
You've just shadowed the built-in type 'bytes' with your own 'bytes'.
Pick a different name for this, and you'll be fine. 'data' would work.
ChrisA
--