当我将一个文件从HDD读取到一个名为"data“的二进制列表中时,我可以使用以下代码获得列表的长度:
with open("test 18.vf", "rb") as f:
data = f.read()
len = len(data)
print(len)以上工作没有错误。
但是,当我尝试手动创建二进制列表"b“时,"len(b)”将产生一个TypeError。
b = b'\x76\x12\x0A\x08\x00'
lenofb = len(b) #This line get a TypeError
print(lenofb)TypeError:“int”对象不可调用
PS: a)我试着在上面的例子1中缩进2-4行,但是文章只显示了所有4行的缩进。如何在文章中显示Python代码的适当缩进?
我刚开始学习Python。
发布于 2017-02-15 19:16:56
您在前面的代码中设置了len = len(data)。这隐藏了len的正常定义(计算某物长度的函数)和您对len ( int)的定义。然后,您尝试调用该int,就好像它是一个函数一样。
对于局部变量,您应该使用其他名称而不是len。
https://stackoverflow.com/questions/42248213
复制相似问题