gpt4 book ai didi

python - 使用 celery 输出到文件

转载 作者:太空狗 更新时间:2023-10-30 03:04:44 25 4
gpt4 key购买 nike

我正在尝试使用 Celery 输出到多个文件。任务非常简单:

  • 获取一些数据和文件路径
  • 将该数据附加到文件路径(如果文件不存在则创建该文件)

我不想每次都打开/关闭文件句柄,因为在很多情况下我会写入同一个文件。所以我做了一个简单的 FileHandlePool。

但是,在运行时我注意到对于每个线程/实例,celery 都会创建一个新的 FileHandlePool!所以,我的文件正在被覆盖。

处理这种情况的最佳方法是什么?是否可以让 m FileHandlePool 在与主线程相同的范围内并让其他 celery 线程访问它?

谢谢!

最佳答案

池似乎没有被 celery 线程共享。理想的方法是将写入文件的任务分配给单个进程,所有 celery 线程都应通过队列写入该进​​程。

关于python - 使用 celery 输出到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14516447/

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