线程安全等同于python的time.strtime()?

2024-05-23 15:39:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我写的东西在线程中使用time.strtime()时抛出了很多AttributeError异常。这似乎只发生在Windows上(不在Linux上),但不管怎样,在“google”上,time.strtime()似乎不被认为是线程安全的。

有没有更好的方法从字符串创建datetime对象?当前代码如下:

val = DateFromTicks(mktime(strptime(val, '%B %d, %Y')))

但是,当它在线程中运行时,会产生异常。

谢谢!


Tags: 对象方法字符串代码datetimetimelinuxwindows
3条回答

对于这个bug,您只需手动导入_strptime,同时导入datetime即可

import _strptime
from datetime import datetime

# then, in threaded block
datetime.strptime(date, format)

你试过自己手动同步吗?可能使用来自this recipe的同步装饰器。

根据bug report,如果在创建线程之前调用strptime一次,就不会发生这种情况。我做了一些测试,似乎证实了这一点。所以只要在初始化期间调用strptime就可以了。

相关问题 更多 >