• Как в регулярке задать диапазон и символы?

    @o5a
    DTPlayer, экранировать спецсимволы { } ?
    В целом вопрос поставлен некорректно. Если спрашиваете, что не так с регуляркой, то приводите и пример, который хотите ей найти.
  • Пользователь вводит данные, как их разделить по определенному признаку?

    @o5a
    Дмитрий Хакрин,
    Изучаю регулярные выражения

    Можно посоветовать продолжать изучать регулярные выражения. Ваша задача не такая сложная для них. Вы хотите увидеть сразу готовое решение? Хотя бы приведите свои попытки, скажите, что не получилось.
  • Как исправить ошибку TypeError: message_handler() got an unexpected keyword argument 'commands'?

    @o5a
    Shapito229,
    Есть подозрение, что это не реальный код, который запускаете (и который выдает ошибку), а какой-то выдуманный кусок.
    Например, судя по этому куску, который изначально неправильный и не будет работать:
    if __name__ == "name":
    bot.infinity_polling()

    Так что лучше бы привести реальный код, в котором действительно есть ошибка.
  • Почему возникает ошибка "can only join an iterable" при повторном прохождении цикла? И как сравнить имя пользователя с именем ключа словаря?

    @o5a
    Лили Каммерер, так проверьте еще раз свой код, Вы переменную name (которая предполагает хранить имена пользователей) не заполняете вообще. Единственное место с ее заполнением и то закоментировано.
    И лучше не использовать для этого строку. Есть более адекватные структуры для хранения списков данных - список, словарь. В этом случае как раз словарь вполне подходит (с ключом = имя пользователя), тем более что по факту имя пользователя предполагается уникальным.
    А, вижу проверку делаете по
    name.find(polsovatel.name)
    а загружаете данные в словарь dic.
    Так что просто нужно и проверку переделать на этот словарь
    if polsovatel.name in dic
    А для хранения лучше использовать более стандартный формат данных - CSV (данные хранятся построчно с разделителем) или JSON (хранятся в виде словаря/списка). Для обоих форматов у python есть встроенные библиотеки, читать/записывать очень легко.
    Для Вашего случая ближе всего будет простой CSV. Только данные как правило хранят с разделителем , или ;
  • Не могу понять как решить ошибку?

    @o5a
    shadowcorpse, выбор и применение операторов можно сделать так:
    from operator import add, sub, mul, truediv
    import random
    
    # список операторов + - * /
    opers = [add, sub, mul, truediv]
    oper = random.choice(opers)
    d = oper(a,b) # результат операции
  • Почему не двигается объект в pygame?

    @o5a
    Alex_Kuzen, конечно, я про это тоже писал. Что делает эта проверка?
    if hunter_1.x < pos_x_rand:
    сравнивает текущую позицию x объекта hunter с текущим значением переменной pos_x_rand. А эта переменная каждый цикл генерируется, создает точку-цель и в следующем цикле ее забывает, т.к. опять же генерируется заново
    pos_x_rand = random.randint(1, 790)
    Логично же, что каждый цикл курс будет меняться на последнюю сгенерированную точку.
    Поэтому вместо сравнения со значением переменной pos_x_rand нужно сравнивать со значением координаты х - аттрибута объекта Ex. Какого именно - я не знаю, как Вы это по логике игры планировали?

    А чтобы можно было к этим объектам обращаться, нужно их где-то хранить. Например, складывать в список.
    # создаем наш список объектов
    targets = []
    while True:
        ....
        # и после создания добавляем созданный объект к списку целей
        exl = Ex(pos_x_rand, pos_y_rand, 3, 3, color)
        targets.append(exl)

    Тогда можно будет обращаться к любому созданному объекту-цели.
    Например, targets[0].x будет выдавать текущую координату самой первой созданной цели.

    как сделать так, что бы охотник не оставлял след

    Обычно в pygame это делается таким образом, что каждый цикл поле сбрасывается (окрашивается цветом фона)
    win.fill(black)
    и после этого все нужные объекты отрисовываются заново. Те, что изменили координату, соответственно перерисуются в новом месте, так создастся иллюзия, что они передвинулись, и не будет следа.

    Альтернативно можете при движении охотника каждый цикл вместо закрашивания всего экрана закрашивать цветом фона его предыдущую позицию, тогда следа оставаться не будет.
  • Как получить из JSON строки int и float?

    @o5a
    EvaSpence, зависит от того, где сравнение производится. Если это запрос в базе данных (т.е. 'SELECT ... WHERE a = b'), то там будет использоваться тип поля таблицы (если цифровой, то и сравниваться будут как цифры).
    Если же это просто результат курсора запроса из базы данных в питон, то изначально все данные приходят как строка (по крайней мере в sqlite). Соответственно и при сравнении в питоне это будут строки.
    Можно указать параметры соединения, чтобы пытался определять тип передаваемых данных
    sqlite3.connect(database_name, detect_types = sqlite3.PARSE_DECLTYPES | sqlite3.PARSE_COLNAMES)

    тогда скорее всего тип будет передаваться правильный (т.е. int для integer в базе и т.п.)
  • Как получить из JSON строки int и float?

    @o5a
    EvaSpence, если конечная цель - записать в БД, то нет смысла назначать типы данных, все равно они будут определяться по типу поля самой таблицы.
  • После логотипа Биоса такой экран,что делать?

    @o5a
    Владимир, стоит вытащить свою видеокарту, чтобы запускалось со встроенной (разъемы соответственно переключить на нее), и так же дойти до экрана установки. Так быстрее станет понятно, в порядке видеокарта или нет. Так же стоит проверить подключение по другому интерфейсу, DVI/HDMI, что доступно.
  • Почему Питон не запоминает значение из списка после выхода из цикла?

    @o5a
    aftnia11, не совсем понятно, что хотели изобразить с циклом.
    Можете свой
    for q_Stream in range(len(FStream[q_Stream])):
    просто заменить на бесконечный цикл
    while True:
    Тогда q_Stream не будет сбрасываться на 0, а продолжит считаться дальше.

    Похоже, что идея была подгружать изменяющийся файл? Так все равно не будет работать, т.к.
    FStream = file.readlines()
    прочитает файл только один раз и все.
  • Как округлить в большую сторону столбец DataFrame?

    @o5a
    pandas основан на numpy, так что там есть свое: pd.np.ceil()
    т.е. будет:
    df['area'].apply(pd.np.ceil)
  • Крокозябры при импорте csv в woocomerc через python скрипт. Как исправить?

    @o5a
    Евгения Сатонина,
    Судя по ошибке, похоже что меняете не только кодировку
    row['attribute_1_terms']
    говорит о том, что не может найти колонку с таким названием, а названием берется из первой строки заголовка.
    Возможно при смене кодировки сменили разделитель колонок, или удалили 1-ю строку названий. Как вообще кодировка менялась?
  • Как совместить 2 цикла и будет ли это оптимизировать программу?

    @o5a
    dmshar,
    Я же вам сразу написал: Почему сразу не присваивать единицы?

    Насколько понял, автору не нужно было именно "присваивать единицы". Ему нужны были какие-то свои манипуляции по словарю, просто он не знал, как его "инициализировать", а без этого не мог обратиться к несозданному ключу.
  • Как совместить 2 цикла и будет ли это оптимизировать программу?

    @o5a
    Олег Париев, Я так понимаю вы приводите какой-то выдуманный аналог реального кода и хотите по нему подсказку для своего реального кода. Это какой-то испорченный телефон получается.

    Если речь просто про то, как обращаться к словарю без инициализации, то используйте defaultdict
    from collections import defaultdict
    
    inter_mass_n = defaultdict(int)
    
    for i in mass_q:
        for j in range(i[0]-1, i[1]):
            inter_mass_n[j] += 1


    или dict.get()
    inter_mass_n = dict()
    
    for i in mass_q:
        for j in range(i[0]-1, i[1]):
            inter_mass_n[j] = inter_mass_n.get(j,0) + 1
  • Как перевести словарь в JSON, чтобы потом можно было его загрузить в POSTGRESQL?

    @o5a
    EvaSpence, json - можно принять, что это по факту словарь в python, т.е. такая древовидная структура данных (как и есть в данном примере, несколько раз вложенные словари). В БД данные хранятся в табличном виде (т.е. поле = значение), таблицы можно объединять по ключевым полям. Соответственно, чтобы хранить json ( = вложенные словари) в нормальном табличном виде, нужно решить, что за данные вообще планируется записывать, и создать под них соответствующие таблицы с полями, а сами вложенные словари привести соответственно к "плоскому" табличному виду.

    Но если и сами толком не понимаете, что планируете искать в этих данных, то в PG можно и просто записать в поле json напрямую, в базе есть функции для работы с данными json, просто хранение и поиск по таким данным уже не сможет пользоваться преимуществами БД в виде индексов и т.п. По факту просто из базы будет читаться этот кусок текста, парситься в словарь и из него уже выбираться по схожему с питоном синтаксису
    my_json_field::json -> 'global options' -> 'filename'


    Если планируется напрямую хранить и работать с JSON, то есть более подходящие БД - MongoDB.
  • Как разбить по столбцам csv файл на языке Python?

    @o5a
    jddxecoc, помимо уже предложенного ответа, можно еще использовать pandas

    import pandas as pd
    
    # названия колонок
    cols = ['id', 'date', 'name', 'email']
    df = pd.read_csv(''myfile.csv, names=cols)
    
    # результат столбца в виде списка
    print(df['email'].tolist())
  • Telebot. Как сделать так чтобы страница обновлялась?

    @o5a
    Если хотите обновлять значение курса, то и саму переменную
    now = ("BTCUSDT= " + str(f2()))
    тоже нужно формировать заново (например занести внутрь send_message1/2)
    Т.к. в текущем виде она формируется 1 раз при старте программы и больше не меняется.
  • Как сделать цикличную запись в Excel без перезаписи?

    @o5a
    KraymiKrons, приводите полный код, из этого не понятно, что у Вас не получается. В приведенном куске кода итак будет выводить данные построчно из expenses.
  • Как справиться с ошибкой invalid command name?

    @o5a
    Fizl,
    подобная ошибка указывает на то, что в момент исполнения
    self.text_show.insert(1.0, l)
    виджет text_show не существует.
    Возможно связано с использованием многопоточности, особо не разбирался.
  • Как раскрыть внешние кавычки, чтобы получится массив?

    @o5a
    LakeForest, можете воспользоваться предложенным методом в ответе (literal_eval). Только чтобы не приходилось разбирать строку, не нужно было изначально ее выгружать как строку, у Вас же был как раз обычный список, с ним и надо было работать.