df = df.read_sql(query, connection)
year = Указанный пользователем год
st_name = Указанное имя станции
january = указанное число выработки
df[(df['Год'] == year) & (df['Наименование станции'] == st_name) & (df['Январь'] == january)]
uq["val"] = g[3].find_all('input')[2].get('value', '')
Можно попробовать без try except. Возможно у объекта есть такой метод. Который если такой ключ есть вернет значение а если нет то пустую строку. Если же у объекта нет такого метода, то как в ответе с отлавливанием исключения. def f(x):
print(x)
if x==0:
return 1
else:
return f(x-1)
print(f(3))
Если мы уберем у рекурсивного случая return то функция вернет None. Базовый кейс не прерывает функцию, а лишь только останавливает рекурсию. Еще раз извиняюсь. def f(x):
print(x)
if x==0:
return
else:
f(x-1)
f(3)
Вот этот код скриптом любой человек в состоянии запустить, никакого None в конце не будет.