В Python интерактивный переводчик:
Я импортирую модуль, который содержит класс. Вот методы этого класса (некоторые из них):
def do_api_call(self, params):
return self.__apicall(params)
def __apicall(self, params):
return urllib2.urlopen(self.endpoint, params).read()
Когда я импортирую класс и использую метод do_api_call (), он ничего не выводит, когда завершает работу.
def do_api_call(self, params):
print(self.__apicall(params))
def __apicall(self, params):
return urllib2.urlopen(self.endpoint, params).read()
Я создаю экземпляр класса и запускаю метод:
myapi = MyAPIClass()
myapi.do_api_call(params={'param': 'value'})
Когда я делаю вторую версию (обратите внимание на функцию печати), она выводит HTML-код вызываемой страницы.
Почему первая версия ничего не выводит? Работает (т. Е. Получает страницу и не вызывает ошибок).