Python 类型错误:';datetime.datetime';对象不可调用,如何使用函数显示时间
我想使用函数datetime来显示时间,但我不能。我一直收到“TypeError:“datetime.datetime”对象不可调用。有人能告诉我如何解决此错误吗Python 类型错误:';datetime.datetime';对象不可调用,如何使用函数显示时间,python,Python,我想使用函数datetime来显示时间,但我不能。我一直收到“TypeError:“datetime.datetime”对象不可调用。有人能告诉我如何解决此错误吗 from _datetime import datetime class purchasDateTime: def __init__(self, datetime): self._datetime = datetime @property def datetime(self):
from _datetime import datetime
class purchasDateTime:
def __init__(self, datetime):
self._datetime = datetime
@property
def datetime(self):
return self._datetime
def __str__(self):
return 'Date&Time: {:%#d %b %Y %H:%M}'.format(self._datetime)
def main():
t1 = purchasDateTime(datetime(2019,4,8,12,45))
print(t1)
print('Pickup time:',t1.datetime())
main()
我想得到的结果是“取货时间:下午12:45”
@property
装饰器的用途是,您可以将其引用为属性而不是函数,即t1.datetime
而不是t1.datetime()
TLDR:去掉括号()
使用以下方法:
print('Pickup time:', t1.datetime.strftime('%H:%M %p'))
这是一个输入错误,因为您的函数上方有一个@属性
,因此不需要调用该函数,只需像直接属性一样使用它,这就是您需要使用上述代码的原因,您的代码现在应该可以正常工作了
尽管如此,我建议您阅读:
print('Pickup time:',t1.datetime)
Hi@U9 Forward,有没有办法只获取时间??
print('Pickup time:', t1.datetime.strftime('%H:%M %p'))