要重现该问题,请输入REPL并输入:
from rq.job import Job
from redis import Redis
conn = Redis()
# now create a job
j = Job.create(func=AsyncJob.upload, connection=conn)
,其中还有upload
方法作为静态方法:
class AsyncJob():
@staticmethod
def upload():
pass
当我使用以下方法检查工作时:
>>> j.func
我得到了错误:AttributeError: module 'jobs' has no attribute 'upload'
。我认为问题在于函数名称未正确解析-它正在jobs
模块下查找,而传入的函数是类AsyncJob
中的静态方法。我该如何解决?