SAVA_TRV, значит, ты что-то намудрил, или структура проекта у тебя отличается от заявленной в вопросе.
Я только что проверил описанную мной выше схему, где file2 импортирует file1, а main - file2.
Всё работает.
Дмитрий, это типа вообще не имеет смысла. Если у тебя одномерный массив, как ты к нему обратишься по двум индексам? Нужно либо делать нормальный двухмерный, либо (если прям очень-очень нужно именно одномерный) пересчитывать два индекса в один самостоятельно.
PLGF, ну да. Одна из вещей, которую стоит осознать: в питоне вообще всё - оператор. Т.е. class - оператор объявления класса, def - оператор объявления функции, в том же смысле что if - условный оператор а while - оператор цикла. Тогда проще привыкнуть к мысли, что модуль выполняется при импорте целиком.
Концепция направлена исключительно на простые запросы.
define "простые". Для обычного человека "количество новых клиентов за 2023 год" - это просто, но под этим может скрываться "количество клиентов, у которых нет успешно завершенных заказов ранее 2023 года, но есть успешно завершенные заказы в 2023 году".
При такой структуре проекта прекрасно прокатывает from folder1.file1 import *
внутри file2.py
Вот если folder1 и folder2 не в корне проекта, дело усложняется.
Rehaust, правила сайта тоже принял не читая? Так прочитай.
Там написано, что код в вопросе надо оборачивать блоком <code> <\code>. Этот блок можно вставить кнопкой </>.
Gisem, если фреймворк для бота синхронный, ты не сможешь просто "прикрутить сбоку" асинхронность.
Тебе нужно с самого начала писать код на асинхронном фреймворке, типа aiogram или подобном.
1. Format your code according to this site's rules, using </> button. Right now it's unreadable.
2. English clearly isn't your primary language, so don't bother with trying to use it to seem smarter. It never works.
Everything_is_bad, ИМХО с sqlite лучше синхронно работать, так как винда не умеет в асинхронную работу с файлами в стиле unix. Если я верно понял, aiosqlite тупо закидывает операции с базой в отдельный рабочий поток. Учитывая типичный ничтожный объём данных, это чистый оверхед без сколь-нибудь значительного выигрыша с точки зрения asyncio.
Everything_is_bad, ну имя метода recognize_google() наводит на мысли о том, что задача скорее IO-bound, только выполнена синхронно. А так да, не всякая CPU-bound задача не дружит с потоками - только если она выполнена в питоновском коде. Если задача оформлена как сишное расширение, то она не особо дергает GIL, по идее.
Everything_is_bad, с процессом сложнее наладить коммуникацию, там под капотом pickle используется. Но в данном случае соглашусь - строка (имя файла) на входе, строка (текст) на выходе.
Shinigamy, в среде Ардуино используется диалект C++, ну и программа твоя на нём. MicroPython не знаю, получится ли на Uno завести. Я бы ставил тег ардуино и всё.
Я только что проверил описанную мной выше схему, где file2 импортирует file1, а main - file2.
Всё работает.