[英]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.