Не, ну ты реши уже. Или listtak - это строка, и тогда у неё не может быть метода append().
Или listtak - это список, и тогда у него не может быть метода lower().
Если на то пошло, многократная конкатенация - это не очень хорошо. join() на списке куда эффективнее и по памяти, и по скорости, а в понимании - ничуть не сложнее.
stan288, а что не так? Всё логично.
Функция f1() планирует выполнение асинхронное операции и указывает, что делать по её окончанию. Она НЕ стоит и ждёт выполнения этой операции - только указывает callback, который нужно вызвать, когда в будущем операция выполнится.
Дальше идёт выполнение f2() и f3(), это обычные синхронные функции.
А потом, спустя какое-то время, завершается работа операции, созданной через fetch(), и отрабатывает callback, который мы указали.
Т.е. ещё раз: fetch() отрабатывает сразу (но только планирует выполнение сетевой операции). then() отрабатывает сразу (но только планирует выполнение переданного ему callback по завершению операции).
Сама операция отрабатывает тогда, когда сможет. До тех пор может выполниться какой-нибудь другой код.
Callback отрабатывает тогда, когда операция выполнится.
Тут не нужен метакласс. Достаточно дерева наследников "абстрактного хранилища", и словаря, который связывает значения env переменной с этими наследниками. В словарь вполне можно поместить класс, а не только экземпляр.
Xliteee, включить логику.
У тебя код программы предусматривает хранение одного ID отправителя (truechanid) и одно ID получателя (truechatid). Аналогично, при чтении ты перезаписываешь значение этих ID неоднократно, так что в итоге в переменной останется значение, соответствующее последней строке файла.
Так что нет вообще никакого задела на то, чтобы ID было несколько.
Поэтому ответ - никак, без кардинальной правки программы.
Исходи из того, что у тебя есть набор пар значений (ID отправителя - ID получателя), и тебе нужно по первому элементу (ключу) определить второй (значение). В питоне это обычно решается с помощью словаря (dict). А дальше уже решаешь вопросы:
- как загрузить/сохранить словарь? (подсказка: см. модуль json)
- как проверить, что в словаре есть данный ключ? (читай документацию)
- как получить значение по ключу? (читай документацию)
GavriKos, тоже мысль. Опять же, есть pymem, он вполне удобен.
А если текст не рендерится как текстура, а выводится в условном поле ввода (Edit), то и GetWindowText() хватит. Но тут уже нужно знать, о какой программе речь.
Avasov, почему не решает?
У тебя в таблице ПроизводительТипа как раз и записаны все допустимые комбинации "тип-производитель".
Так как товар ссылается на эту таблицу через пару полей (тип и производитель), то эта пара полей сможет иметь только те комбинации значений, которые есть в таблице ПроизводительТипа.
Т.е. у ПроизводительТипа составной первичный ключ из двух полей, у Товар будет соответствующий составной внешний ключ.
1. Оформи код кнопкой </>. Нечитаемо же.
2. Приводи достаточно кода, чтобы можно было понять, что к чему. Что такое fc? что такое ghoul? что такое date?
3. НИКОГДА не составляй SQL-запросы с помощью f-строк.
4. У тебя есть какая-то БД. Что мешает закинуть туда метку времени (unix timestamp), когда ты добавляешь туда пользователя?
Вообще задание стоит уточнить у того, кто его тебе дал.
1. "Каждая строчка состоит из названия страны и разделённых пробелом названий городов этой страны, перечисленных через запятую." - так всё же, какой разделитель между страной и списком городов, а какой между городами? Что через пробел, а что через запятую?
2. "Для каждого из запроса выведите название страны, в котором находится данный город." - для каждого ЧЕГО? Слова? Строки? Элемента (по какому разделителю?)?
Geryqwe, дело не в БД. Вариант с await правильный. Дело в том, что ты не сохраняешь свой питоновский скрипт перед запуском, или запускаешь не тот скрипт, который сохранил. Перепроверь ещё раз.
Всё, повторяться надоело.
Geryqwe, еще раз, см. мой комментарий выше. По той или иной причине ты пытаешься запустить файл, который не содержит внесённых тобой изменений. Это не ошибка питона, это не ошибка sqlite, это не ошибка discord.py. Это твой косяк.
И вообще, что значит "файл не сохраняется выдавая эту ошибку"? Эта ошибка может выдаваться при выполнении скрипта на питоне, а его сохранение на диск выполнения не подразумевает. Ты не знаешь разницы между сохранением скрипта на диск и его запуском? Или не знаешь, где в используемой тобой IDE кнопка "сохранить", и тыкаешь "запуск"?