求教一个python问题

m
mysunnyday
楼主 (北美华人网)
data[date],date 是一个datetime数据,e.g. datetime.date(2023, 5, 1)

在之前的anaconda版本里,我可以得到output, 而在新版本的anaconda里却是error,好像不再把datetime.date(2023, 5, 1) 当作‘2023-05-01’来用了。但我又不想费力修改code,有什么办法?请大牛指点,谢谢!
n
nj_guy

The following code will return a datetime.datetime object.
datetime.datetime.strptime(''''2023-05-01'''', ''''%Y-%m-%d'''')
but datetime.date(2023, 5, 1) should work.
m
mysunnyday
Chatgpt的回答。我想第一个方法可行,第二个也要费力修改。有人知道怎么找到这个backports包吗?
在新版本的Anaconda中,可能由于一些库的更新或默认设置的更改,导致之前的代码无法正确地将datetime.date(2023, 5, 1)解释为字符串"2023-05-01"。如果你不想费力修改代码,可以考虑以下两种办法: 使用Backports包: 有些Python库会提供"backports",这些是为了向后兼容而提供的功能包。你可以尝试查找与你使用的库相关的backports包。例如,可能有一个backports包允许新版本的Anaconda中的datetime对象以与旧版本兼容的方式转换为字符串。 自定义日期格式转换函数: