简体   繁体   English

TypeError - datetime.datetime 不可调用

[英]TypeError - datetime.datetime is not callable

I have a class that I'm trying to call a datetime object on - I need it in a function as it is being monkey patched elsewhere.我有一个 class ,我正在尝试调用一个datetime时间 object - 我需要它在 function 中,因为它正在其他地方进行猴子修补。 For some reason I'm getting an error.出于某种原因,我遇到了错误。 This is the class.这是 class。

import datetime

class Boo(BaseOperator):
   
    @apply_defaults
    def __init__(
        self,
        *args,
        **kwargs,
    ):
        super().__init__(*args, **kwargs)

    @staticmethod
    def get_datetime() -> datetime.datetime:
        return datetime.datetime.today()

    def do(self):
        name = f"hello/{self.get_datetime().strftime('%Y-%m-%d')}"

and the error i get when running it is:我在运行它时遇到的错误是:

    def do(self):
>       name = f"hello/{self.get_datetime().strftime('%Y-%m-%d')}"
E       TypeError: 'datetime.datetime' object is not callable

can someone help?有人可以帮忙吗? I don't understand what's wrong...我不明白怎么了...

I think I found my error.我想我发现了我的错误。 It was in the monkey patching.它在猴子补丁中。 I didn't actually think that would be causing issues.我实际上并不认为这会引起问题。
I was monkey patching to return datetime.datetime(2021, 11, 11)我正在猴子修补返回datetime.datetime(2021, 11, 11)
When I should have monkey patched to return lambda *args: datetime.datetime(2021, 11, 11) .当我应该修补猴子以返回lambda *args: datetime.datetime(2021, 11, 11)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 TypeError:'datetime.datetime'对象不可调用 - TypeError: 'datetime.datetime' object is not callable TypeError: &#39;datetime.datetime&#39; 对象在我生成 LazyDatetime 时不可调用 - TypeError: 'datetime.datetime' object is not callable when I generate LazyDatetime 如何修复 Python TypeError: 'datetime.datetime' object is not callable? - How to fix Python TypeError: 'datetime.datetime' object is not callable? Django&#39;datetime.datetime&#39;对象不可调用 - Django 'datetime.datetime' object is not callable datetime.datetime' object 不可调用 python - datetime.datetime' object is not callable python TypeError: &#39;datetime.datetime&#39; 对象不可调用,如何使用函数显示时间 - TypeError: 'datetime.datetime' object is not callable, how to display time using a function “TypeError: 'datetime.datetime' object is not callable” 使用 discord.py 制作 discord 机器人 - "TypeError: 'datetime.datetime' object is not callable" on making discord bot with discord.py 类型错误:不支持的截止日期 datetime.datetime(....) - TypeError: Unsupported deadline datetime.datetime(....) TypeError:不可排序的类型:NoneType()&lt;= datetime.datetime() - TypeError: unorderable types: NoneType() <= datetime.datetime() Python TypeError:“ datetime.datetime”对象不可下标 - Python TypeError: 'datetime.datetime' object is not subscriptable
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM