Форум сайта python.su
26
Как мне обратиться к методу change_num и вернуть изменное число?
main.py
#-- coding: utf-8 -- from rq import Queue from redis import Redis from time import sleep from task import TestClass q = Queue(connection=Redis()) j = q.enqueue(TestClass.run, 'http://ya.ru') sleep(3) print j.result
#-- coding: utf-8 -- import urllib2 class TestClass(): def change_num(self, num): return num+1 @classmethod def run(cls, url): return len(urllib2.urlopen(url).read())
Офлайн
26
Разобрался, вот к такому решению пришел
import urllib2 class TestClass(): def __init__(self, num=0): self.num = num def change_num(self): self.num = self.num + 1 @classmethod def run(cls, url): t = cls(len(urllib2.urlopen(url).read())) t.change_num() return t.num
Отредактировано ajib6ept (Янв. 18, 2015 15:33:23)
Офлайн