str 不是可调用对象 python
str not a callable object python
我有点好奇为什么我的代码会导致这个错误?
有人可以告诉我一些解决这个问题的方法以及引发错误的原因吗?
错误:
chunk += " " (16 - len(chunk) % 16)
TypeError: 'str' object is not callable
我的代码:
def upload(item):
with open(item, "rb") as fp:
while True:
chunk = fp.read(64*1024)
if len(chunk) == 0:
break
elif len(chunk) % 16 != 0:
chunk += " " (16 - len(chunk) % 16)
self.s.send(encrypt(self.key, chunk, self.iv))
self.s.send("DONE")
self.update()
将chunk += " " (16 - len(chunk) % 16)
更改为:
chunk += " " * (16 - len(chunk) % 16)
如果你什么都不放,这意味着 " "
是可调用的,你正试图用 16 - len(chunk) % 16
参数调用它。
我有点好奇为什么我的代码会导致这个错误?
有人可以告诉我一些解决这个问题的方法以及引发错误的原因吗?
错误:
chunk += " " (16 - len(chunk) % 16)
TypeError: 'str' object is not callable
我的代码:
def upload(item):
with open(item, "rb") as fp:
while True:
chunk = fp.read(64*1024)
if len(chunk) == 0:
break
elif len(chunk) % 16 != 0:
chunk += " " (16 - len(chunk) % 16)
self.s.send(encrypt(self.key, chunk, self.iv))
self.s.send("DONE")
self.update()
将chunk += " " (16 - len(chunk) % 16)
更改为:
chunk += " " * (16 - len(chunk) % 16)
如果你什么都不放,这意味着 " "
是可调用的,你正试图用 16 - len(chunk) % 16
参数调用它。