python - 为什么我的 Python 代码不起作用?

标签 python django file rabbitmq celery

从 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/

相关文章:

python - Django 报告选项

java - 使用 FileUtils.copyFile 复制文件

database - 如何从 Grails Controller 操作中在当前系统中创建文件并保存从数据库中获取的数据?

c# - 检测PDF文件是否正确(标题PDF)

python - 在 NumPy 中设置值链接两个切片

python - 无法启动 Selenium,遇到 DeprecationWarning 和 WebDriverException 错误

python - Django 网址 NoReverseMatch

django - 如何翻译 Django 模板中的消息/变量?

python - Google App Engine (Python) 中当前服务的名称

python - 如何重新组织列中的输出结果