SELECT ACTIVE FROM [dbo].[BLAST_BLOCK] WHERE NAME = 4-20
SELECT ACTIVE FROM [dbo].[BLAST_BLOCK] WHERE NAME = '4-20'
cursor.execute('SELECT {} FROM {} WHERE NAME = ?'.format(column, db_table), obj)
# функция реакции на событие нажатия
def key_pressed(event):
# event.char - содержит строку нажатой клавиши
print('pressed key:', event.char)
# соответственно отфильтруйте все ненужные клавиши, а остальные передавайте в свой logicalc()
app = Main(root)
app.bind("<Key>", key_pressed)
app.focus_set()
app.pack()
root.mainloop()
self.label_text.config(text = 'Text2')
l_text = StringVar()
self.label_text = Label(self.cnv_img, textvariable=l_text, bg='gray', width=26).place(x = 0,y = 0)
# для изменения
l_text.set('Text2')
from pyowm.owm import OWM
from pyowm.utils.config import get_default_config
import telebot
TOKEN = токен телеграм
OWM_KEY = API ключ OWM
config_dict = get_default_config()
config_dict['language'] = 'ru'
bot = telebot.TeleBot(TOKEN)
def get_weather(location):
try:
owm = OWM(OWM_KEY, config_dict)
mgr = owm.weather_manager()
observation = mgr.weather_at_place(location)
w = observation.weather
temp = w.temperature('celsius')["temp"]
answer = answer = f"В городе {location} сейчас {w.detailed_status}\n"
answer += " Температура сейчас в районе "+ str(temp) + "\n\n"
if temp < 5:
answer += "Сейчас ОЧЕНЬ ХОЛОДНО!"
elif temp < 10:
answer += "Сейчас холодно, одевайся!"
elif temp < 20:
answer += "Температура средняя,оденься потеплее!"
else:
answer += "Температура нормальная, одевайcя как хочешь!"
except Exception as e:
print('Error:', e)
answer = 'Ошибка такая-то' # или любой другой, на случай неправильного города
return answer
# что под функцией с ошибкой подразумевалось не понятно, но допустим так
def do_something_erronous():
1/0
@bot.message_handler(content_types=['text'])
def send_echo(message):
# логику работы с OWM переносим в отдельную функцию
# запрашиваем текст о погоде в указанном городе
answer = get_weather(message.text)
bot.send_message(message.chat.id, answer)
# что осталось от изначального блока исключений, если он Вам еще зачем-то нужен
try:
do_something_erronous()
except Exception as e:
print('Error:', e)
bot.polling(none_stop=True)
# рассчитываем "уникальные индексы" списка
def unique_index(arr):
elems = []
for e in arr:
if e not in elems:
elems.append(e)
indexes = {v:i for i,v in enumerate(elems)}
result = [indexes[e] for e in arr]
return result
# собственно функция поиска максимального числа
def find_min_period(arr):
for i in range(3, len(arr)//2+1):
# если делится на части
if not len(arr)%i:
# "уникальный индекс" 1-го куска
unique = unique_index(arr[:i])
# делим на части и проверяем, чтобы для каждой "уникальный индекс" был одинаковый
for j in range(i, len(arr), i):
# при первом несовпадении сразу переходим к следующему делителю
if unique != unique_index(arr[j:j+i]):
break
else:
# если все куски оказались с одинаковыми "уникальными индексами" выдаем наше число элементов
return i
return None
print(find_min_period([0, 1, 1, 2, 1, 3, 4, 4, 5, 4, 5, 6, 6, 3, 6]))
# 5
print(find_min_period([0, 1, 1, 2, 1, 1, 3, 4, 4, 40, 4, 4]))
# 3
print(find_min_period([0, 1, 1, 2, 1, 1, 3, 4, 4, 4, 4, 12]))
# None
[[sentence.count(word) for word in unique_words] for sentence in sentences]
# по предложениям
re.split(r'[\.!\?]', text)
# по словам
re.split(r'[\n \.,!\?]', text)
def f_readlist():
with open('flats_list') as file_flats:
s = list()
for row in file_flats:
s.append(row.split())
return s
print(f_readlist())
1. должны быть сохранены в переменной типа списка «load»
2. удалять элементы из списка «загрузок»
3. вставлять элементы в список «загрузок»
# как в задании упоминалось, список называется load, а не gruz
load = []
# добавление в список
def add_positions():
pass
# удаление из списка
def remove_positions():
pass
# вставка в определенную позицию списка
def insert_positions():
# используем бесконечный цикл ввода, пока не закончится ключевым словом "конец"
print("Введите разделенные пробелом индекс для вставки и наименование груза")
while True:
inp = input('> ')
if inp == 'конец':
break
else:
# если не выбран "конец", пытаемся сделать вставку груза в указанную позицию списка
# стоит добавить проверку ввода пользователя (н-р, вместо индекса текст и т.п.)
idx, name = inp.split(maxsplit=1)
load.insert(int(idx), name)
# бесконечный цикл основного меню
while True:
# печатаем основное меню и даем пользователю выбрать возможные действия
print('1. Добавить позиции\n2. Удалить из списка\n3. Вставить в список')
option = input('Выберите опцию: ')
# в зависимости от выбранной позиции запускаем нужную функцию (добавить/удалить и т.п.)
if option == '1':
add_positions()
elif option == '2':
remove_positions()
elif option == '3':
insert_positions()
else:
break
# работа с меню окончена, печатаем получившийся список грузов
print('Список грузов:')
for item in load:
print(item)
input('...')
common_letters == len(x1)недостаточно для слов с повторяющимися буквами, например "рамма марма" оно не посчитает анаграммой. Для сравнения анаграмм можно использовать или отсортированные по буквам слова (sorted("кот") == sorted("ток")) или collections.Counter() , он возвращает словарь с частотой использования букв в слове, оба позволят однозначно подбирать анаграммы.
from collections import defaultdict
text = "кот нос ток сон клад рама вход книга вдох рамма марма мрама"
arr = text.split(' ')
result = defaultdict(set)
for word in arr:
sort_word = ''.join(sorted(word))
result[sort_word].add(word)
# выводим только парные результаты (2+ анаграмм)
print([v for k,v in result.items() if len(v) > 1])
#[{'кот', 'ток'}, {'нос', 'сон'}, {'вход', 'вдох'}, {'рамма', 'мрама', 'марма'}]
'podkategoria': [item.find('div', class_='menu-categ').find('div', class_='menu-categ__header').find('a', class_='menu-categ__title').find('div', class_='menu-categ__title-text').get_text() for item in item.find('div', class_='hor-menu__submenu mega').find('div', class_='mega-m').find('ul', class_='mega-m__inner').find_all('li', class_='mega-m__item')]
'podkategoria': [p.text for p in item.select('div.hor-menu__submenu.mega div.mega-m ul.mega-m__inner li.mega-m__item div.menu-categ div.menu-categ__header a.menu-categ__title div.menu-categ__title-text')]
{'НОВИНКИ': ['НОВИНКИ НИГМА', 'НОВИНКИ МАХАОН', ...], 'КНИГИ': ['ИД Мещеряков', 'ЭКСМО', 'АСТ' ... }
# запуск изменения картинки
topImg = PhotoImage(file="new_img.png")
l.configure(image=topImg)
l.image = topImg
btn1 = pyautogui.locateOnScreen("...")
btn1_center = pyautogui.center(btn1)
pyautogui.click(*btn1_center)
# насколько понимаю, можно напрямую кликнуть там, где найдет иконку
pyautogui.click("my_icon.jpg")
print("+".join(lst))
print('+'.join(sorted(map(str, lst))))