input([prompt])
If the prompt argument is present, it is written to standard output without a trailing newline. The function then reads a line from input, converts it to a string (stripping a trailing newline), and returns that. When EOF is read, EOFError is raised.
sys.stdin.buffer
. Это файловый объект, но он не текстовый, а бинарный. from collections import Counter
from collections.abc import Hashable
def combine_suggestions(user: list[Hashable], glob: list[Hashable]) -> list[Hashable]:
uc = Counter(user)
gc = Counter(glob)
for key in uc:
gc.pop(key, None)
u = uc.most_common()
g = gc.most_common()
return [item[0] for item in (u + g)]
SELECT id, name, chat_id FROM users
. Названия столбцов укажи свои, и только используемые в данном коде.cur.execute('SELECT id, name FROM users WHERE chat_id = ?', (call.message.chat.id,))
import time
from requests.exceptions import RequestException
while True:
try:
bot.infinity_polling(timeout=10, long_polling_timeout = 5))
except RequestException as err:
print(err)
print('* Connection failed, waiting to reconnect...')
time.sleep(15)
print('* Reconnecting.')
# перечисляешь в списке изображения. цикл остановится на первом найденном.
for image in ['link.png', 'link1.png']:
location = pyautogui.locateOnScreen(image)
if location is not None:
break
else:
image, location = None, None
location is not None
- значит, что-то нашли. Что именно - лежит в image. Где именно - лежит в location.for image in ['link.png', 'link1.png']:
try:
location = pyautogui.locateOnScreen(image)
except pyautogui.ImageNotFoundException:
pass
else:
break
else:
image, location = None, None
@formatter(p1, p2)
def csv_reader(filename, request):
...
def csv_reader(filename, request):
...
_temp = formatter(p1, p2)
csv_reader = _temp(csv_reader)
def formatter(parse_func):
def output_func(*args):
... # тут обращаемся к output_func.p1, например
output_func.p1 = p1
output_func.p2 = p2
return output_func
@formatter
def csv_reader(filename, request):
...
csv_reader.p1 = a1
csv_reader.p2 = a2