• Как и что нужно сделать что бы загрузить бота python в телеграмм, что нужно изменить?

    AlexNest
    @AlexNest Куратор тега Python
    Как и что нужно сделать что бы загрузить бота python в телеграмм

    Ничего не нужно делать - поверьте, телеграмму ваш бот не нужен.

    Скорее всего, ваш вопрос удалят из-за нарушения п.3.6 и, возможно, п.5.12 правил.
  • Как добавить список словарь в другой файл python?

    AlexNest
    @AlexNest Куратор тега Python
    Александр Нестеров, к тому-же абсолютное большинство документаций для библиотек (как, впрочем, и для самого питона) написаны на английском и запрос на английском с большей вероятностью выдаст нужный раздел в ней
  • Как добавить список словарь в другой файл python?

    AlexNest
    @AlexNest Куратор тега Python
    Мне вот интересно:
    Почему вы не изучаете язык последовательно, например по какой-нибудь книге?
    Допустим, вы изучаете, но хотите сделать какую-то вещь здесь и сейчас, но не еще не дошли до главы, в которой описывается, как это делать, почему-бы не загугнить?
    Даже не нужно знать какую-то специфическую терминологию, вроде импортов, чтобы найти ответ по запросу:
    python get variable from another file

    (Запрос на русском тоже выдаст нужный результат, но при этом накидает в выдачу кучу мусорных сайтов-"репостеров")
  • Python 3.10 requests как сформировать не стандартный post?

    AlexNest
    @AlexNest Куратор тега Python
    Что именно у вас не получается? Приведите свои попытки решить проблему. Если таковых нет - вникните в тему (http-запросы в целом и библиотека requests в частности) и, используя полученные знания попробуйте решить задачу. И уже если в процессе у вас не будет получаться что-то конкретное, приходите сюда.
    В противном случае - вопрос нарушает п 5.12 правил.
  • Редактирование ячеек таблицы HTML и обновление базы sqlite3?

    tyfh50,
    Отправку запроса POST оставил пустой т.к. не имею понятие, как правильно обрабатывать данные

    Ну тут, вопрос скорее к структурированному подходу к изучению, из-за незнания откуда начинать, вы начинаете учить что попало.
    В этом деле хорошо помогают дорожные карты:
    https://tproger.ru/translations/full-stack-develop...
    https://javascript.plainenglish.io/the-complete-fu...
    И учебники. Ссылок приводить не буду, ибо количество тем довольно велико и по каждой будет свой учебник.
    Конкретно по теме вопроса. По запросу "table to json" найдется куча вариантов. Другое дело, чтобы найденный код работал нормально, нужно четко понимать задачу и как адаптировать кож под себя с учетом тонкостей (например идентификация записей, о которой я писал)
    Всё это искал, но видимо, либо неправильно, либо плохо искал.

    Ну, перво-наперво - не знаете где искать ищите в доках. Это должно быть на уровне "рефлексов".
  • Умножение вводимого числа?

    Читайте правила.

    3. В процессе создания вопроса пользователь Сервиса обязан:
    3.2. Формулировать вопрос максимально информативно и однозначно.
    Использование общих формулировок приводит к тому, что пользователи оказываются вынуждены тратить время на ознакомление с вопросом, хотя он может быть заведомо им не интересен. Поэтому, вместо общих формулировок (например, «Где найти драйвер на принтер?»), следует использовать максимально детальные формулировки (например, «Где найти драйвер на EPSON L110 под Linux Mint 18.1 Cinnamon?»).

    В текущем виде текст в заголовке не является вопросом.

    5. Категорически запрещается размещать на страницах Сервиса:
    ...
    5.12. Задачи и задания.
    В отличие от вопроса, задача и задание представляют собой частную проблемную ситуацию с явно заданной целью, которую необходимо достичь. Пользу от достижения этой цели получает, как правило, лишь её автор. И даже автору решение задачи или задания будет полезно лишь кратковременно (до тех пор, пока он не использует полученное решение). Все остальные пользователи, которые будут просматривать вопрос, сведенный к решению частной задачи, в надежде найти ответ на свой, лишь понапрасну затратят время. Поэтому, чтобы такие вопросы-задания не мешали другим пользователям искать ответы на вопросы, нам приходится их удалять. А для поиска помощи в решении задач и выполнения заданий мы рекомендуем использовать специализированные сервисы, например «Хабр Фриланс».

    Поскольку вы не привели своих попыток, пусть и безуспешных, решить задачу, но хотите получить готовое решение:
    НУЖЕН СКРИПТ

    То велик шанс, что ваш вопрос будет удален модератором, как нарушающий правила.
  • Почему выдает ошибку при парсинге "TypeError: find() takes no keyword arguments"? Как исправить это?

    AlexNest
    @AlexNest Куратор тега Python
    AVKor, я к тому, что не знаю, может ли find принимать несколько аргументов и если может, то будут ли последующие отвечать за id/class
  • Как сделать такой инпут?

    Максим Иванов, стилизовать label, связанный с checkbox. Пример:
  • Как сделать такой инпут?

    Что именно вы подразумеваете под "инпут"?
    Инпут это элемент, служащий для ввода данных (текстовые/числовые/файлы и т.д.) либо кнопка подтверждения/сброса, но на приведенном вами изображении - блок с изображением и подписью.
    Могу лишь предположить, что это действительно обычный блок, нажатие на который отслеживает js, либо ссылка, содержащее данные элементы.
    Гарантированно вам скажет только разработчик. С некоторой долей вероятности вы сможете узнать это через код страницы.
  • Есть 2 Python скрипта на сервере, как я могу их запускать с andriod приложения?

    smokedevil666, CGI это не столько про java, сколько про работу с сервером, притом - вещьнесколько устаревшая (в целом - все еще рабочая, но сейчас есть большое количество фреймворков, которые будут решать те-же задачи более гибко. Написанные на python я перечислил выше).
    По факту - это просто способ запускать приложения на разных языках (python/c++/rust и т.д.) с помощью веб-сервера. В целом - если нужен сам факт запуска, без нормального отклика (выходной thml/plain text в расчет брать не стоить), то можно использовать и его.
    На почитать:
    https://lectureswww.readthedocs.io/5.web.server/cg...
    https://stackoverflow.com/questions/44871139/how-d...
  • Как исправить "AttributeError: module 'telebot' has no attribute 'TeleBot'"?

    AlexNest
    @AlexNest Куратор тега Python
    WHOASKED, вы уверенны, что установили в нужное окружение (например, установили в общий пул, но запускаете из IDE (VSCode/pycharm)с запущенным виртуальным окружением) и для нужного интерпретатора (в linux например, может быть и 2.х и 3.х версии)?
    Ну и почитайте доки. Возможно, вы в принципе неправильно ставите.
  • По какой причине может идти закачка на Яндекс Диск по RESTAPI со скоростью 1мбит?

    Советую прочитать правила. Конкретно 5.17:

    5. Категорически запрещается размещать на страницах Сервиса:
    ...
    5.17. Жалобы, сообщения об ошибках и проблемах в работе электронных ресурсов. В подавляющем большинстве случаев, инициирование публичных обсуждений такого рода влечёт за собой высказывание предположений, слухов и заблуждений. Это вынуждает сотрудников обсуждаемых электронных ресурсов тратить время на отслеживание и комментирование таких дискуссий. Более того, может возникнуть ситуация, при которой представители электронного ресурса знают объективную причину, по которой то или иное решение не может быть реализовано, но не имеют права предоставить объяснение пользователям, поскольку это приведет к нарушению их обязательств по сохранению коммерческой тайны. Чтобы не провоцировать возникновение таких противоречивых ситуаций, следует использовать для сообщения об ошибках и проблемах в работе электронных ресурсов обращения в службу поддержки.

    С подобными вопросами вам стоит обратиться к:
    а) Хостеру
    б) Тех.поддержке ЯДиска.
  • Я хочу написать команду JSON python, но я встречаюсь с ошибкой. Как это исправить?

    AlexNest
    @AlexNest Куратор тега Python
    DF0rig,
    В целом да, верно. Но при таком подходе будет сохраняться только крайний записанный словарь. В данном случае, как минимум нужно добавлять значение не к пустому списку, а к результату записи .load(f)
    users_list = json.load(f)
    users_list.append(data)

    В целом, если писать в отрыве от реальной задачи я бы написал так:
    spoiler
    import json
    import os
    def load_data():
    	with open('data.json', 'r',encoding='UTF-8') as file:
    		if len(file.readlines()) != 0:
    			file.seek(0) # Нужно для возвращения "каретки" в начало файла, после проверки на не пустоту. 
    			data = json.load(file)
    			return data
    		else:
    			return []
    
    def dump_data(data=None):
    	
    	with open('data.json','w',encoding='UTF-8') as file:
    		if data:
    			json.dump(data, file, indent=4, ensure_ascii=False)
    		else:
    			pass
    
    
    def main():
    	if not os.path.isfile('data.json'): dump_data()
    	while True:
    		data = load_data()
    		for user in data:
    			print(user)
    
    		user_nickname = input('Никнейм: ')
    		passowrd = input('пароль: ')
    		position = input('позиция: ')
    
    		user_dict = {
    			'user' : user_nickname,
    			'pass' : passowrd,
    			'pos' : position,
    		}
    		data.append(user_dict)
    
    		dump_data(data)
    
    if __name__ == '__main__':
    	main()

    Хотя, в общем случае, если нужно постоянно читать-записывать данные, то стоит задуматься о использовании БД.
  • Я хочу написать команду JSON python, но я встречаюсь с ошибкой. Как это исправить?

    AlexNest
    @AlexNest Куратор тега Python
    DF0rig, при чем тут объединение словарей?
    Как я уже сказал выше - для множества элементов вам нужен список из словарей.
    Порядок следующий:
    1. Прочитать содержимое файла и преобразовать в список словарей с помощью json.load.
    2. Сформировать новый словарь из данных по шаблону.
    3. Добавить словарь в список из п.1.
    4. Записать полученный список обратно в json-файл json.dump.
  • Я хочу написать команду JSON python, но я встречаюсь с ошибкой. Как это исправить?

    AlexNest
    @AlexNest Куратор тега Python
    DF0rig, зависит от того, что вам нужно.
    Если вам нужно хранить данные одного пользователя, то переменная data должна быть словарем:
    data = {
        "name": user_nickname,
        "password": rpass,
        "position": normal_position
        }

    Тогда к значениям можно будет обращаться напрямую. Так, как делали вы:
    data["name"] = str_user_nickname
    data["password"] = rpass
    data["position"] = normal_position

    Если нужно данные нескольких пользователей, то нужно использовать список:
    data = [
        {"name": user_nickname,
        "password": rpass,
        "position": normal_position
        },
        {"name": user_nickname1,
        "password": rpass1,
        "position": normal_position1
        },
        {"name": user_nickname2,
        "password": rpass2,
        "position": normal_position2
        },
      ]

    Тогда, чтобы получить данные из каждого словаря, нужно пройтись по data циклом, либо получив значение по индексу. В "структурах данных" по ссылке из ответа есть примеры того, как можно это делать.
    Важно! user_nickname/rpass/прочие обозначения из кода должны быть либо именами объявленных ранее переменных, либо конкретными значениями.
  • Нужно сделать нумерацию Рейтинга игроков в боте я новичок в этом деле, поможете?

    AlexNest
    @AlexNest Куратор тега Python
    У вас что-то конкретно не получается или вам нужен готовый код/алгоритм?
    Увы, но то тогда ваш вопрос является заданием.
    Единственный верный совет на текущий момент - не пытайтесь прыгнуть выше головы а изучайте python последовательно. Хотя-бы вот по этому. В идеале, впрочем, почитайте приведенную там литературу (разве что у Лутца уже есть 5-е издание), для понимания принципов работы с языком.
  • Где я поймал invalid syntax?

    AlexNest
    @AlexNest Куратор тега Python
    1.Оформите код советующим тегом (правило 3.8).
    2.Приведите полный текст ошибки.
  • Как при выполнении условия(If) запустить отдельный готовый скрипт?

    AlexNest
    @AlexNest Куратор тега Python
    slymee, с помощью ключевого слова import.
    А если серьезно - почему бы, если вы только начли учить, не почитать какой-нибудь учебник?
    Ну или, если на учебник нет времени, то почему бы не загулить пункты?
    Пример: python импорт функции из другого файла
  • Как сделать вывод имени с SQL | Aiogram?

    AlexNest
    @AlexNest Куратор тега Python
    Alexndrev,
    В таком случае - это комплексная проблема, требующая, по-факту реализации схемы снуля.
    Прежде всего, нужно идентифицировать пользователя исключительно по неизменяемым данным, т.е. по его telegram-id (либо его id внутри группы, как в дискорде. Честно говоря, с ТГ я почти не работал, поэтому не могу сказать, как здесь это реализовано). В целом, вы делали шаги в эту сторону, однако есть несколько "но":
    • Поле id должно быть уникальным. В доках sqlite есть пример как сделать поле таковым. Добавить одного и того-же пользователя два раза уже не получится.
    • Создавать запись о юзере при его первом добавлении в группу. Тут два варианта - предварительно проверять, есть ли соответсвующие данние и если да, то ничего не делать. Альтернативным вариантом будет обработка исключений (напомню, id - уникален и при попытке повторно добавить идентичное значение, драйвер sqlite выдаст ошибку).
    • То, как вы обновляете - неверно и крайне затратно по ресурсам. Обновлять значения можно одним запросом:
    UPDATE users SET rep = rep * 2 WHERE id = 4 -- rep = rep * 2 здесь можно производить любые базовые мат.действия (сложение, вычитание, умножение и деление).

    Ники можно хранить как в базе, так и получать из ТГ на основе id

    Ну и как дополнение - нормализация баз данных. К сабжу отношения не имеет, но в целом полезная вещь.
  • Как сделать вывод имени с SQL | Aiogram?

    AlexNest
    @AlexNest Куратор тега Python
    Alexndrev, ну и? Скрины это хорошо, но без кода, результатом выполнения которого являются эти скрины и описания того что так/не так, не очень понятно, чего вы ожидаете.
    Тем ни менее:
    На первом скрине видно, что вы пытаетесь вы печатаете cursor.execute() или какой-то другой его метод. В общем случае, когда вы выполняете запрос-выборку, по нему можно итерироваться, как и по итераторам/генераторам, но как и в случае с последними - напрямую получить данные из него нельзя. Нужно вызывать метод .fetchall()/.fetchone() Как в примере.
    По второму скрину - вообще ничего конкретного сказать нельзя. Ну, есть список экспертов, он выводится.
    Возможно, проблема в том, что у всех экспертов одинаковое имя. Тогда проблема в том, какие ограничения установлены на уровне базы для отсеивания дублирующихся имен (скажу сразу - из нет) и в том, каким способом вы проверяете при добавлении/обновлении значений, есть ли уже юзер с таким именем в базе (опять же, в приведенном коде таких проверок нет).