• Как вывести 1 элемент из кортежа?

    @PavelMos
    Артём Смирнов, посмотри что fetchall возвращает в row. Это двумерный массив, то есть список строк, которые возвращает запрос sql. Даже если строка вернулась только 1, т.е. при выборке из столбца найдена только одна запись - 100, всё равно это будет двумерный массив, например
    [(100,0)]

    если нужна одна строка, то row=cur.fetchone(), тогда будет (100,0)

    row['balance'] это если бы row был бы одномерной структурой данных с полями с названиями. Например, как словарь. Такое возвращают nosql базы данных, к примеру.

    Может быть, в примере, про который ты говоришь, было row_factory ?
    ...
    <b>con.row_factory = dict_factory</b>
    cur = cur.execute("SELECT balance FROM profile WHERE uid=%s", user.id)
    row = cur.fetchone()
    print (row['balance']) #это не список и не список списков  и не словарь, 
    #а объект sqlite3.Row, можно обращаться по именам столбцов
    )

    https://docs.python.org/3/library/sqlite3.html#sql...

    If returning a tuple doesn’t suffice and you want name-based access to columns, you should consider setting row_factory to the highly-optimized sqlite3.Row type. Row provides both index-based and case-insensitive name-based access to columns with almost no memory overhead. It will probably be better than your own custom dictionary-based approach or even a db_row based solution.

    См. про структуры данных в питоне и как работает питон и sql, а с row_factory может быть можно и многострочные результаты обрабатывать, в общем поищи сам если интересно
  • Возможно ли это совместить?

    @PavelMos
    такое выражение будет всегда истина же из-за того что даже если первое будет False то False or 'пока' будет истина
  • Как удалить последнюю строку в файле xlsx через python3?

    @PavelMos
    тогда в таблице, создающейся в результате вызова функции, брать все строки, кроме последней

    return new_table[:-1]
  • Не запускается окно игрока, как решить проблему?

    @PavelMos
    Возможно путаница с вложенными конструкциями из-за отступов ?
    еще - sock.recv(2**20) это 2 в 20 степени - это не опечатка ?
  • В чём моя ошибка?

    @PavelMos
    ashirlin, если это упражнение, дай полные условия. Сделать можно по-разному, например, раз ты уже со списками работаешь:

    list= ['женя', 'вася', 'коля', 'петя', 'тит']
    result=['ДА'  if (x[0]==x[-1]) else 'НЕТ' for x in lst]
    result
    Out[79]: ['НЕТ', 'НЕТ', 'НЕТ', 'НЕТ', 'ДА']
  • Как вычесть одну строку из остальных в pandas?

    @PavelMos
    ИМХО скорей всего так не получится, потому что выборка по условию не равно будет возвращать не одну строку, а новый датафрейм, и пандас не будет знать, что с чем суммировать
    можно перебором
    for i in df.index:
    if i!='X!':

    а df.loc[df.index != 'X1', 'X1']*df.loc['X1'] это вообще умножение сериес на сериес с разной длиной
  • Не понимаю как решить ошибку в DeepFace?

    @PavelMos
    dieselslk, проверь что у тебя в image и правильно ли прописаны пути к файлам и директории faces
    У меня на виндовс и питоне 3.6 работает с enforce_detection=True
    {
        "2448d1c98e7811280d8954a8285cd488.jpg": "Man",
        "8f261cfb0226a3242f40bff1c08dc401.jpg": "Man",
        "946e829a135f68d7a041e3a83b445f55.jpg": "Man",
        "Curiosa-Kortaben-653378666.jpg": "Man",
        "depositphotos_23493623-stock-photo-handsome-young-man.jpg": "Man",
        "front-view-beautiful-female-face-perfect-skin-front-view-beautiful-female-face-perfect-skin-over-white-background-139716920.jpg": "Woman",
        "jju-32.jpg": "Woman",
        "m_sexy_gr.jpg": "Man"

    }
  • Как скачать файл по ftp?

    @PavelMos
    потому что
    1) ftp.login() сама выдаст сообщение о результате, по которому можно понять, что происходит. Печать функции этого не делает.
    ftp = FTP('updtftp.dsm.ru')
    ftp.login()
    Traceback (most recent call last):
      File "C:\Python36\lib\site-packages\IPython\core\interactiveshell.py", line 3331, in run_code
        exec(code_obj, self.user_global_ns, self.user_ns)
      File "<ipython-input-40-4e8a0746b673>", line 2, in <module>
        ftp.login()
      File "C:\Python36\lib\ftplib.py", line 420, in login
        resp = self.sendcmd('PASS ' + passwd)
      File "C:\Python36\lib\ftplib.py", line 273, in sendcmd
        return self.getresp()
      File "C:\Python36\lib\ftplib.py", line 246, in getresp
        raise error_perm(resp)
    ftplib.error_perm: 530 Login incorrect.


    2) нужно указывать параметры логина ftplib.FTP(host='', user='', passwd='', acct='', timeout=None, source_address=None, *, encoding='utf-8') , см. документацию
  • Привести сводную таблицу в исходное состояние pandas?

    @PavelMos
    marselabdullin, можно и так, а чтобы не брать 1-ю строку, можно header=0 при чтении указать, или
    при переборе row указать [1:]
    df1[[df.columns[0],i]][1:].values.tolist()
    тогда можно без проверки условия обойтись
  • Python,Telebot,URL?

    @PavelMos
    чтобы извлекать последовательность из строки, надо изучать регулярные выражения. Если без них, то можно
    только очень простые вещи делать, например, как выше показали через split
    у Али 2 идентификатора, sku_id и цифровой адрес странички с товаром.
    Второй можно через сплит по /
    '......'.split('item/')[1].split('.')[0]
    Out[28]: '1005001777223090'

    А первый sku_id тут кавычками обрамлён, а в других случаях без кавычек. Без регекспов будет слишком сложное выражение для поиска по всем вариантам, проще разобраться с регекспами и делать с ними.
  • Что делать, если не запускается бот на telebot в Pydroid?

    @PavelMos
    import telebot
    telebot.types.__dir__()

    должен показывать в т.ч. User. Он там есть ?
  • Как исправить ошибку ValueError: Audio file could not be read as PCM WAV, AIFF/AIFF-C?

    @PavelMos
    Jesus_Christophe, файл не может быть прочитан не вообще, а конкретно этим модулем питон. Он может воспроизводиться на компьютере , т .к. на компьютере есть нужный кодек.

    Посмотреть что там за кодек это в виндах см. свойства файла и должна быть вкладка медиа или как-то так. Там будет кодек, битрейт и прочее.

    Далее нужно с помощью какой-нибудь утилиты или сайта перекодировать его в один из кодеков, поддерживаемых speech_recognition, и сохранить в формате файла, поддерживаемым speech_recognition.

    Скорей всего, проблема в этом.
  • Как исправить ошибку ValueError: Audio file could not be read as PCM WAV, AIFF/AIFF-C?

    @PavelMos
    Jesus_Christophe, потому что ты совсем нубовский вопрос задаешь.
    1. Ошибка - файл не может быть прочитан как файл формата ...., далее перечисляются кодеки.
    2. WAV это формат файла - контейнер, где звук может быть сохранён с помощью разных кодеков, в т.ч. не поддерживаемых этим модулем.

    В контейнере может быть аудио и видео с разными кодеками, к примеру, в одном фильме в MP4 видео может быть сжато одним кодеком, в другом - другим. И если кодека нет в системе, то один файл воспроизведётся, а второй - нет.
  • Как исправить ошибку ValueError: Audio file could not be read as PCM WAV, AIFF/AIFF-C?

    @PavelMos
    А спросить поисковик что такое формат WAV и попросить переводчик перевести ошибку на русский ?
    https://ru.wikipedia.org/wiki/WAV
  • Почему код работает не так как ожидалось (ИИ)?

    @PavelMos
    Про поиск ? Да, перебор элементов словаря=перебор ключей, тогда в генерируемый список берутся только те элементы, где равенство выполняется. См. про генераторы списков. Там еще else может быть, а также см про filter, lambda, самофикс не apply, а map
  • Почему код работает не так как ожидалось (ИИ)?

    @PavelMos
    def copy_dict(dct):
      aa={}
      for i in dct:aa[i] = dct[i]
      return aa

    структуры данных можно копировать через deepcopy
    import copy
    x=copy.deepcopy(y)


    Искать ключ по значению в словаре:
    [x for x in dict1 if dict1[x]==y]
    в словаре может быть несколько ключей с одинаковыми значениями
  • Как в цикле n-ное количество записей расписать по файлам?

    @PavelMos
    Если по три, то надо шаг сделать 3 и обращаться по индексам.
    list_data[номер индекса]

    for i in range( 0,len(list_data),3):
        context = {}
        doc = DocxTemplate("шаблон.docx")
        for j in range (0,3): 
            context['id' + list_data[i+j]['id']] = {list_data[i+j]['id']}
            context['name' + list_data[i+j]['id']] = {list_data[i+j]['name']}
            context['password' + list_data[i+j]['id']] = {list_data[i+j]['password']}
        doc.render(context)
        doc.save(f"{i}_output.docx")
  • Словарь в словере, как вывести значение по внешнему ключу?

    @PavelMos
    В вопросе не кортежи (списки) вложены, а словари {}, то есть в словарь вложены словари. См. подробнее о структурах данных Питона. Ключ в словаре не может повторятся, точнее, при создании такого словаря с указанием одинаковых ключей в нем сохранится только один ключ.

    Вкладывать можно что угодно, для доступа нужно только брать элемент на нужном уровене и правильно обращаться к вложенным данным.