Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 类型错误:';datetime.datetime';对象不可调用,如何使用函数显示时间_Python - Fatal编程技术网

Python 类型错误:';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):

我想使用函数datetime来显示时间,但我不能。我一直收到“TypeError:“datetime.datetime”对象不可调用。有人能告诉我如何解决此错误吗

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'))