我有两个文件,实际上是从http://python-rq.org/docs/复制粘贴的:
应用程序
from rq import Queue
from redis import Redis
from somewhere import count_words_at_url
import time
# Tell RQ what Redis connection to use
redis_conn = Redis()
q = Queue(connection=redis_conn) # no args implies the default queue
print(redis_conn)
# Delay execution of count_words_at_url('http://nvie.com')
job = q.enqueue(count_words_at_url, 'http://nvie.com')
print(job.result) # => None
# Now, wait a while, until the worker is finished
time.sleep(10)
print(job.result) # => 889
某处.py
import requests
def count_words_at_url(url):
print("hello?")
resp = requests.get(url)
return len(resp.text.split())
我跑了app.py,我得到的输出是 2 None 值,而不是根据文档我应该得到的 889 。
我不确定我明白为什么会这样。我的超时时间是 10 秒,比文档中的时间长,所以我期待这项工作已经完成。
我究竟做错了什么?
九州编程
相关分类