Там список хранит данные о rect из pygame, это отрисовка поля
import json
# в словаре для отправки могут быть только числа, строки, bool, списки, словари, None.
# и никаких других объектов. Так что переделываем список rect в список списков.
# как из rect координаты добыть ищи сам
rects_to_send = [ [rect.x, rect.y, rect.w, rect.h] for rect in rectangles ]
data_to_send = { # в словарь можно также добавить другие данные
'rects': rects_to_send,
}
string_to_send = json.dumps(data_to_send, ensure_ascii=True)+'\n'
# дальше через сокет эту строку и передаёшь
import json
received_string = ... # это строка, которую ты получил из сокета
received_data = json.loads(received_string)
#received_data будет таким же словарём, как data_to_send выше
for x, y, w, h in received_data['rects']:
... # рисуешь эти прямоугольники у себя
#!/bin/bash
FILE=тут/файл/который/мониторишь
TOKEN=ТУТ_ТОКЕН_БОТА
CHATID=ТУТ_НУЖНЫЙ_CHAT_ID
send() {
# тут реализуешь отправку сообщения, которое лежит в $1
curl -X POST \
-H 'Content-Type: application/json' \
-d '{"chat_id": "$CHATID", "text": "$1", "disable_notification": true}' \
https://api.telegram.org/bot$TOKEN/sendMessage
}
while read line; do
#тут проверяешь строку на соответствие регулярным выражениям, и шлёшь сообщение
[[ "$line" =~ 'logged in' ]] && send "User logged in"
[[ "$line" =~ 'logged out' ]] && send "User logged out"
done <<(tail -f $FILE)
>>> timeit.timeit(stmt='(A == B).all()', setup='import numpy; A, B = numpy.zeros((1000,)), numpy.zeros((1000,))', number=10_000_000)
20.43348090001382
>>> timeit.timeit(stmt='numpy.array_equal(A, B)', setup='import numpy; A, B = numpy.zeros((1000,)), numpy.zeros((1000,))', number=10_000_000)
27.85776079981588
>>>
return builtins.bool((a1 == a2).all())
Start the client, idle the main script and finally stop the client.
When calling this method without any argument it acts as a convenience method that calls start(), idle() and stop() in sequence. It makes running a single client less verbose.
Block the main script execution until a signal is received.
"RuntimeError: threads can only be started once"
Можно ли это как-то обойти понятным для начинающего в python способом?
Может можно как-то по-другому стартовать, без доп функции?
Вся проблема в том, что мне нужно вызвать функцию "Tsize_3" в ручную
i = 10
f = lambda: print(i)
i = 20
f() # выведет 20
i = 10
# сохраняем глобальную i как значение по умолчанию параметра i
f = lambda i=i: print(i)
i = 20
f() # выведет 10
f(30) # выведет 30
i = 10
# сохраняем глобальную i как значение по умолчанию параметра i
# Параметр i может быть передан только по имени: i=30
f = lambda *,i=i: print(i)
i = 20
f() # выведет 10
f(i=30) # выведет 30
f(30) # TypeError: <lambda>() takes 0 positional arguments but 1 was given