问题:TypeError: 'str' object is not callable
str2dt=lambda date:dt.datetime.strptime(str(date),'%Y/%m/%d')
上图是部分代码,想找熟练操作python的小伙伴帮助解决一个代码块的一些bug,不难,都是函数,纯代码只有100多行
不确定你这是什么问题,我测试了一下没问题啊,你的date是个什么类型:
import datetime as dt
str2dt=lambda date:dt.datetime.strptime(str(date),'%Y/%m/%d')
date = dt.datetime.now().strftime('%Y/%m/%d')
print(date)
print(str2dt(date))
你检查下代码是不是把str作为变量名赋值成字符串了, str是内置的函数不要作为变量名
可能是之前有定义了str
关键的错误原因不在于这里
而是你把str当变量给用了
那么str不再是个函数了
代码私信发我一下,我给你改
str2dt=lambda date:dt.datetime.strptime(str(date),'%Y/%m/%d')
改成
str2dt=lambda date:dt.datetime.strptime(date,'%Y/%m/%d')