Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
start_date = None if child.find('start_date').text == None else int(child.find('start_date').text) finish_date = None if child.find('finish_date').text == None else int(child.find('finish_date').text)
Нельзя было что-ли функцию написать для этого? Зачем плодить не читаемый код и каждый раз по два раза дёргать find?
def get_child_text(child, match):
text = child.find(match).text
if text is None:
return
return int(text)
...
start_date = get_child_text(child, 'start_date')
finish_date = get_child_text(child, 'finish_date')
...И не стоит писать "foo == None". Правильно "foo is None"
id = child.find('id').text
id = None if child.find('id').text == None else child.find('id').text
Управление проектами – это модно. Но модно еще не значит эффективно.
Тонкости построения сетевых моделей в Python