Potrzebuję klasy odpowiedzi żądania monkeypatch (wersja 1.0.4, aktualna na podstawie tego pytania), aby dodać dodatkowe metody.Python monkey transpching
mam ten kod:
import requests
class Response(requests.models.Response):
def hmm(self):
return 'ok'
requests.models.Response = Response
r = requests.get('http://bbc.co.uk')
print r
on zawiedzie, gdy oryginalny Response nazywa super() - https://github.com/kennethreitz/requests/blob/master/requests/models.py#L391
Myślę, że to dlatego, że pogubi, bo zastąpiły klasę, czuję jak robię coś głupiego, jakieś pomysły? Z góry dziękuję.
w [2]: wnioski .__ version__ Out [2]: '1.0.4' Czy to prawda również dla Ciebie? Ten kod pracował dla mnie ze starszą wersją żądań. – user964375
Nie udało się ustalić, jaki błąd? – Eloff
Plik "/usr/local/Cellar/python/2.7.2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/requests/models.py", wiersz 391, w __init__ super (Response, self) .__ init __() TypeError: super (type, obj): obj musi być instancją lub podtypem typu – user964375