Значение «this» зависит от «контекста», в котором выполняется функция. Контекстом может быть любой объект или глобальный объект, т. Е. Окно.
Таким образом, семантика «этого» отличается от традиционных языков ООП. И это вызывает проблемы: 1. когда функция передается другой переменной (скорее всего, обратный вызов); и 2. когда замыкание вызывается из метода-члена класса.
В обоих случаях это устанавливается в окно.
Вы должны прочитать о модуле logging
:
https://docs.python.org/2.7/tutorial/errors.html
Ниже приведен Минимальный пример того, как записать код ответа в файл.
import requests
import logging
logger = logging.getLogger()
# create a file on the desktop and store logs
file = logging.FileHandler('C:/users/User/Desktop/test.log')
formatter = logging.Formatter()
file.setFormatter(formatter)
logger.addHandler(file)
# set level of debugging
logger.setLevel(logging.DEBUG)
def visit_google():
# Connect to google
r = requests.get("https://www.google.com")
# Check status_code
status_code = r.status_code
if status_code == 200:
# Save status code along with the message
logger.debug("Able to connect to google successfully. " + str(status_code))
else:
logger.debug("Unable to connect to google. " + str(status_code))
visit_google()
Если вы откроете файл test.log на рабочем столе, вы увидите сообщение, записанное вместе с кодом состояния.