gpt4 book ai didi

python - 类型错误:无法 pickle 时间对象

转载 作者:太空宇宙 更新时间:2023-11-04 10:54:23 24 4
gpt4 key购买 nike

从我的 previous question 运行代码后,我从我的子流程中得到一个结果集,如下所示:

[[(<PyTime:6/10/2012 3:24:17 AM>, 1593.5, 413.0, 19.600000381469727, 430.0, 16.0, 47.0, 42.70000076293945, 15.600000381469727, 69.5), 
(<PyTime:6/10/2012 3:24:18 AM>, 1658.0, 412.0, 19.600000381469727, 429.0, 7.0, 34.400001525878906, 30.899999618530273, 15.699999809265137, 69.5),
(<PyTime:6/10/2012 3:24:19 AM>, 1685.0, 406.0, 19.600000381469727, 425.0, 18.0, 28.700000762939453, 26.399999618530273, 15.699999809265137, 69.5)]]

当我试图将它从我的子进程发送到我的父进程时,我这样做,其中 cu 等于上面的内容。

conn.send(pickle.dumps(cu))

这会导致以下错误:TypeError: can't pickle time objects

将上述列表发送回父进程的解决方法是什么?

最佳答案

正如其他答案所说,PyTime 对象不是“可 pickle 的”。我建议将它们转换为常规 datetime可以 pickle 的对象:

from datetime import datetime

list_of_pytimes = [ ... ]
list_of_datetimes = [datetime.fromtimestamp(int(pytime)) for pytime in list_of_pytimes]
# Now this will work
pickle.dumps(list_of_datetimes)

关于python - 类型错误:无法 pickle 时间对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11085969/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com