У меня есть функция, которая соединяется с url с помощью httplib
с помощью lxml
. Он проверяет на xpath
для определенного шаблона, и если проверка положительная, она возвращает строку. Но если проверка была отрицательной, она ничего не возвращает.
Теперь ситуация в том, что моя функция возвращает None
. Я вызываю функцию, проверяю, имеет ли ее возвращаемое значение not None
и продолжит в коде.
Пример:
def foobar(arg):
# connect to page by httplib
# check for arg in a certain pattern by lxml
if check:
return result
else:
return None
result = foobar(arg)
if result:
# do stuff
else:
# do other stuff
Недавно я прочитал, что это не выход. Как избежать таких ситуаций?