2024-05-23 15:39:51 发布
网友
我写的东西在线程中使用time.strtime()时抛出了很多AttributeError异常。这似乎只发生在Windows上(不在Linux上),但不管怎样,在“google”上,time.strtime()似乎不被认为是线程安全的。
AttributeError
有没有更好的方法从字符串创建datetime对象?当前代码如下:
val = DateFromTicks(mktime(strptime(val, '%B %d, %Y')))
但是,当它在线程中运行时,会产生异常。
谢谢!
对于这个bug,您只需手动导入_strptime,同时导入datetime即可
_strptime
import _strptime from datetime import datetime # then, in threaded block datetime.strptime(date, format)
你试过自己手动同步吗?可能使用来自this recipe的同步装饰器。
根据bug report,如果在创建线程之前调用strptime一次,就不会发生这种情况。我做了一些测试,似乎证实了这一点。所以只要在初始化期间调用strptime就可以了。
strptime
对于这个bug,您只需手动导入
_strptime
,同时导入datetime即可你试过自己手动同步吗?可能使用来自this recipe的同步装饰器。
根据bug report,如果在创建线程之前调用
strptime
一次,就不会发生这种情况。我做了一些测试,似乎证实了这一点。所以只要在初始化期间调用strptime
就可以了。相关问题 更多 >
编程相关推荐