print('Жми пробел для начала обработки')
while True:
keyboard.wait('space')
print('Погнали...')
# запуск функции скриншота
screengrab()
for sheet in allSheetNames:
print('Текущее имя листа {}'.format(sheet))
currentSheet = theFile[sheet]
CellLetter = (find_cell())
# класс для открытия файла и создания итератора, из которого затем будем по одной брать случайные ссылки
class RandomLink():
def __init__(self, filename):
with open(filename) as f:
lines = f.read().splitlines()
random.shuffle(lines)
self.gen = iter(lines)
def __call__(self):
return self.__next__()
def __next__(self):
# если закончились ссылки в файле, то просто возвращаем None. тут уже смотря что хотели реализовать.
try:
return next(self.gen)
except StopIteration:
return None
# затем "инициализируем" наш объект, при каждом обращении к которому он будет выдавать новую неповторяющуюся ссылку
random_link = RandomLink('ls_img.txt')
print(random_link())
await message.answer_photo(random_link())
.. и т.п.
import json
a = {'content_type': 'text', 'id': 6450, 'message_id': 6450, 'user': int}
s = json.dumps(a, default=lambda x:'empty')
print(s)
ну а можно как-то посмотреть именно текущее состояние базы данных в программе python?
import json
# данные в словаре
data = {'id': 5750829707, 'first_name': 'SONYASHKA||_♡♥︎||', 'last_name': None, 'username': 'Sonnya17l', 'phone': None, 'bot': False, 'deleted': False, 'scam': False}
# переводим в строку, которую можно сохранять в файл
text = json.dumps(data)
# и из которой потом снова легко получаем наш полноценный словарь
data = json.loads(text)
print(data['username'])
import ast
text = "{'id': 5750829707, 'first_name': 'SONYASHKA||_♡♥︎||', 'last_name': None, 'username': 'Sonnya17l', 'phone': None, 'bot': False, 'deleted': False, 'scam': False}"
data = ast.literal_eval(text)
# напрямую запрашиваем значение по словарю
print(data['username'])
Теперь на ось у я должен тоже передать массив данных из столбца Январь в таком виде [9124, 8652, 7592]
Вот этот момент не понимаю как реализовать.
Документация https://docs.aiogram.dev/en/v3.1.1/