• Как в python извлечь корень?

    aRegius
    @aRegius
    Python Enthusiast
    Существует три способа вычисления квадратных корней: с помощью функции sqrt() модуля math, с помощью выражения ** и с помощью встроенной функции pow(). В данном случае я указал их в порядке снижения скорости вычисления. Т.е. быстрее других считает sqrt(), потом **, потом pow(). С другой стороны, отмечу, что для работы с sqrt() необходимо импортировать модуль math, а ** и pow() доступны сразу:

    >>> import math
    >>> math.sqrt(9)
    3.0
    >>> 9 ** .5
    3.0
    >>> pow(9, .5)
    3.0
    Ответ написан
    8 комментариев
  • Как быть если интерфейс не отвечает?

    Lord_of_Rings
    @Lord_of_Rings
    Python developer
    Есть один отдельный поток который отправляет/принимает каждые 3 сек сигналы с сервера.
    Именно поэтому интерфейс и зависает
    Ответ написан
    2 комментария
  • Как забрать всю строку после команды?

    @puzaka
    Если text = '+ударить ха тьфу тебе в лицо'
    и нам нужно получить 'ха тьфу тебе в лицо' , то можно использовать регулярку:
    import re
    text = '+ударить ха тьфу тебе в лицо'
    text = re.findall(r'\s(?:.+)', message.text)[0]
    print(text)  # ' ха тьфу тебе в лицо'   убрать первый пробел, я думаю, не будет проблемой

    Можно через .replace()
    text = '+ударить ха тьфу тебе в лицо'
    print(text.replace('+ударить ', ''))  # 'ха тьфу тебе в лицо'

    Можно через .join()
    text = '+ударить ха тьфу тебе в лицо'
    print(' '.join(text.split()[1:]))  # 'ха тьфу тебе в лицо'
    Ответ написан
    3 комментария
  • Какую граф библиотеку python можно использовать, чтобы смоделировать устройство, как на картинкe?

    @dima20155
    you don't choose c++. It chooses you
    Qt вполне хороший вариант, большое комьюнити, просто работать.
    PyQt6, PySide2
    У неё очень широкий функционал.
    Абстрактный пример на тему
    Ответ написан
    1 комментарий
  • SQL Подсчет уникальных значений?

    EreminD
    @EreminD
    Кое-что умею
    Запрос выше выдаст список уникальных значений

    Этот запрос выведет количество
    SELECT COUNT(DISTINCT user_id) FROM orders
    Ответ написан
    Комментировать
  • Как правильно подсчитать разницу во времени, SQLite?

    @rPman
    У меня совет, он не абсолютный конечно, но в большинстве случаев экономит время нервы и работает ЗНАЧИТЕЛЬНО эффективнее (меньше тратит процессорное время как бакэнд так и сервера базы данных)

    храните время в виде числа timestamp - количество секунд, по ситуации, в большинстве случаев хватает unixtime, очень редко может потребоваться хранить 64-битный long количества миллисекунд (timestamp*1000).
    Исторические даты (старее 1 января 1970) да, лучше хранить в формате, понимаемом базой данных (если нужно делать сравнение < >, сортировку и другие операции).

    Большинство преобразований и работа может быть выполнена на бакэнде, зачастую на сервере вычисления и сравнения можно делать в секундах, а граничные значения подготавливать на бакэнде.

    Неужели вам самим не корежит постоянное преобразование строкового представления даты туда сюда? А потом где-нибудь ошибетесь с часовым поясом и вылезут ошибки такого вида как у автора вопроса.

    p.s. у sqlite нет типа date (там как я понимаю строка) но есть функции работы со временем
    https://www.sqlite.org/datatype3.html#date_and_tim...
    https://www.sqlite.org/lang_datefunc.html
    на самом деле там веселее
    sqlite сохраняет данные в том типе, который вы попытаетесь записать, когда вы пишете тип date то это ничего не значит, и если дальше записать строку с датой, запишется строка, если число - будет число, дальнейшая работа зависит от того какую функцию скормишь этим данным
    если проведете бенчмарки, все это великолепие работает отвратительно, и имеет смысл когда в консоли sqlite делаешь анализ, и все эти now, before, 'one day' очень все облегчают, но когда пишешь код, проще работать с понятными секундами, для которых на других языках разработано огромное количество хелперов
    Ответ написан
    1 комментарий
  • Как сделать так, чтобы программа читала мой код?

    @kisaa
    Программа его не игнорирует, она его выполняет как написано. Написано - один раз, после создания первой кнопки, перед циклом событий, когда count==0, так и выполняет.
    Хотите, чтобы выполняла при каждом клике - так переместите условие и действия в процедуру обработки клика.
    Ответ написан
    Комментировать
  • Как виполнять функцию в цикле только спустя время?

    @igor6130
    Добавьте time.sleep(0.5) в то место, где нужна пауза.
    Ответ написан
    3 комментария
  • Как автоматизировать скачивание файлов с сайта?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    через скрипты

    вполне

    Питон + Requests юзай
    Ответ написан
    Комментировать
  • Как получить последний элемент столбца?

    trapwalker
    @trapwalker Куратор тега Python
    Программист, энтузиаст
    К соседнему ответу могу добавить.
    Если Id у вас формируется автоинкрементом, то можо ограничить выдачу select-запроса одним элементом и указать обратный порядок сортировки по нужному вам полю.
    Ответ написан
    Комментировать
  • Как найти повторение в списке на Python?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    a = ['R ', 'L ', 'U ', 'D ', 'F ', 'B ', "R' ", "L' ", "U' ", "D' ", "F' ", "B' ", 'R2 ', 'L2 ', 'U2 ', 'D2 ', 'F2 ', 'B2 ', "R'2 ", "L'2 ", "U'2 ", "D'2 ", "F'2 ", "B'2 "]
    b = {i.replace("'", "") for i in a}


    P.S. Использовать "list" в качестве имени переменной - это плохая идея.
    Ответ написан
    2 комментария
  • Как задать динамически меняющийся диапазон дат в tkcalendar?

    @EgorSvinarev
    Здравствуйте. Вы можете при инициализации DateEntry указать параметр textvariable, и добавить обработчик для события изменения этой переменной. Затем в обработчике через
    метод set_date менять дату.
    from tkinter import *
    from tkcalendar import DateEntry
    
    root = Tk()
    
    def handler(*args):
    	# set data in datetime.date format
    
    
    
    variable = StringVar()
    
    entry_1 = DateEntry(root, date_pattern='dd/mm/YYYY', textvariable = variable)
    entry_2 = DateEntry(root, date_pattern='dd/mm/YYYY')
    
    variable.trace_add("write", handler)
    
    entry_1.pack()
    entry_2.pack()
    
    
    root.mainloop()
    Ответ написан
    Комментировать
  • Как поместиь виджеты в фрейм (tkinter)?

    @kamenyuga
    Не получается разместить виджеты в фрейм

    В приведенном коде f1 - это результат вызова метода pack(), который НЕ возвращает ссылку на фрэйм, а возвращает None. Это базовый синтаксис питона, переменной присваивается результат вызова функции.

    Не могу задать высоту и ширину фрейма

    Документация tk говорит, что "If you want to force the frame to have a specific width, call the .grid_propagate(0) on the widget". По дефолту ткинтер задает всем элементам минимальный требуемый размер, чтобы все поместилось, либо растягивает от минимального размера до размера окна, если указать, как растягивать. Ну, а если места не хватает, то начинаются сжатие, обрезка, невлезание в окно и т.д. В принципе, стандартное поведение многих десктопных гуишек.

    Для сколько-нибудь сложного гуи в ткинтере лучше, конечно, использовать .grid(...) - больше строк кода, но более гибкий и контролируемый результат. Грид - это сетка, у нее есть параметр минимального размера строки/столбца.

    import * - это плохо.
    Ответ написан
    Комментировать
  • Как получить текст нажатой кнопки в tkinter?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    def on_click(event):
        button_text = event.widget.cget('text')
    
    button = Button(root, text='Hello')
    button.bind('<Button-1>', on_click)
    Ответ написан
    1 комментарий