def partial(func: typing.Callable[[int, int], int], arg1: int) -> typing.Callable[[int], int]:
def wrapper(arg2: int) -> int:
return func(arg1, arg2)
return wrapper
def add (x: int, y: int) -> int:
return x + y
def div(x: int, y:int) -> int:
return x // y
add_42 = partial(add, 42)
print(add_42(3)) # 42 + 3 = 45
div_120 = partial(div, 120)
print(div_120(30)) # 120 // 30 = 4
def curry(func: typing.Callable[[int, int], int]) -> typing.Callable:
def wrapper(*args):
if len(args) == 2:
return func(*args)
elif len(args) == 1:
return partial(func, args[0])
else:
raise Exception('Invalid arguments')
return wrapper
curried_add = curry(add)
print(curried_add(32, 23)) # 55
add_30 = curried_add(30)
print(add_30(70)) # 30 + 70 = 100
PyCharm выдает ошибку No data sources are configured to run this SQL and provide advanced code assistance. Disable this inspection via problem menu
Но таблицу он создал и не дает ничего сделать с ней
Проблема в том что ридер зависает, ожидая следующую строчку
@bot.message_handler(commands=['start'])
def start(message):
markup = types.ReplyKeyboardMarkup(resize_keyboard= True,)
item1 = types.KeyboardButton('Клик')
markup.add(item1)
bot.send_message(message.chat.id, f'Привет, {message.from_user. first_name}!', reply_markup=markup)
markup = ...
, уже не является частью функции startup(), так как отступ неверный. Учи Питон. steamcmd +force_install_dir ../somedir +login anonymous +workshop_download_item %1 validate +quit
getworkshop тут_id
steamcmd +force_install_dir "%2" +login anonymous +workshop_download_item %1 validate +quit
getworkshop тут_id тут\указываешь\каталог
locals()[numb + str(bomb_meaning)]
from os import environ
environ['PYGAME_HIDE_SUPPORT_PROMPT'] = '1'
import pygame # импорт строго после environ
def handle_button(call_data: str):
try:
fileid = int(call_data) - 1 # определяем id файла по значению call_data
except ValueError:
return
markup = InlineKeyboardMarkup()
bttn_contact = (InlineKeyboardButton(text = " Связаться с менеджером", callback_data = "contact"))
markup.add(bttn_contact)
bttn_home = (InlineKeyboardButton(text = " Начало", callback_data = "home"))
markup.add(bttn_home)
with open(f'data/{fileid}_info.txt', 'r', encoding = "utf-8") as file:
content = file.read()
# if тут не нужен, сработает и без него.
for x in range(0, len(content), 4095):
bot.send_message(call.message.chat.id,content[x:x+4095],reply_markup=markup)
handle_button(call.data)
. fathers_number = 5
sons_number = int(input("Какое число я загадал? "))
if sons_number == fathers_number:
print("Угадал!")
else:
print("Не угадал!")
print("Конец игры")
file_writer.writerow([name, subscribers, type, price])
file_writer.writerows(zip(name, subscribers, type, price))