从 celery.decorators 导入任务
from celery.decorators import task
@task()
def add(x, y):
r = open("./abc.txt","w")
r.write("sdf")
r.close()
return x + y
那是我的 tasks.py 文件。
>>> import tasks
>>> r = tasks.add.delay(3,5)
>>> r.result
8
如您所见,该函数有效。但是,文件不会创建。 为什么?
由于可能存在权限问题,我已尝试更改多个文件路径。但没有运气。
最佳答案
如果文件没有被写入,你会得到一个异常,所以这个函数可能无法完成。
由于函数返回 8,因此文件正在某处写入。
也许文件写在与您期望的目录不同的目录中
我能想到的唯一另一种可能性是正在运行的 add 函数不是您在此处显示的函数
关于python - 为什么我的 Python 代码不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4551370/