Ответы пользователя по тегу Python
  • Как записать текст из базы данных в txt файл делая отступы?

    includedlibrary
    @includedlibrary
    myfile = open('test.txt', 'w')
    Когда открываете файл в режиме 'w', вы открываете его на перезапись. Можно вместо 'w' передать 'a', тогда всё будет записываться в конец файла. Но, во-первых, в вашем коде один файл на всех пользователей (не знаю, была ли цель сделать именно так, поэтому пишу), во-вторых, могут быть дубликаты, т.е. желательно добавить проверку на уникальность. Можно взять СУБД (если нужно хранить всё в файле, то можно использовать sqlite), тогда и работать с несколькими пользователями будет проще и проверку на укникальность самому писать не придётся. Также использование СУБД позволит в будущем без проблем хранить какие-либо ещё данные, кроме URL прокси серверов
    Ответ написан
    Комментировать
  • Почему возникает проблема при использовании PyOpenGL и GLFW?

    includedlibrary
    @includedlibrary
    Если сменить версию OpenGL с 3.3 на 2.1, всё заработает. glBegin, glEnd - старые методы, они больше не работают, начиная с версии 3.3.
    #!/usr/bin/env python3
    
    import glfw
    from OpenGL.GL import *
    
    def draw():
        # Здесь добавьте код для отрисовки вашего 3D пространства
    
        # Пример: рисование треугольника
        glBegin(GL_TRIANGLES)
        glVertex3f(-1.0, -1.0, 0.0)
        glVertex3f(1.0, -1.0, 0.0)
        glVertex3f(0.0, 1.0, 0.0)
        glEnd()
    
    def main():
        # Инициализация GLFW
        if not glfw.init():
            return
    
        # Создание окна
        glfw.window_hint(glfw.CONTEXT_VERSION_MAJOR, 2)
        glfw.window_hint(glfw.CONTEXT_VERSION_MINOR, 1)
    
        window = glfw.create_window(800, 600, "OpenGL 3D Space", None, None)
        if not window:
            glfw.terminate()
            return
    
        glfw.make_context_current(window)
    
        # Основной цикл приложения
        while not glfw.window_should_close(window):
            glfw.poll_events()
    
            # Здесь можно добавить код для отрисовки 3D пространства с использованием PyOpenGL
            draw()  # Вызываем функцию отрисовки из модуля render
    
            glfw.swap_buffers(window)
    
        # Завершение работы
        glfw.terminate()
    
    if __name__ == "__main__":
        main()
    Ответ написан
    1 комментарий
  • Как отменить вызов функции при вызове другой в Python?

    includedlibrary
    @includedlibrary
    Можно добавить в место вызова проверку:
    if letter_func(str) == '':
        big_nmbr(str)


    Или добавить в big_nmbr блок try:
    def big_nmbr(string):
        try:
            lst = string.split('.')
            lst = [int(i) for i in lst]
            nw_lst = []
    
            for num in lst:
                if num > 255:
                    nw_lst.append(num)
    
            return nw_lst
        except ValueError:
            return []
    Ответ написан
    Комментировать
  • Запустить flask без порта?

    includedlibrary
    @includedlibrary
    Можно поменять порт на 80, но тогда придётся запускать от рута. Также можно поставить nginx и настроить прокси с 80 порта на ваш 3001.
    Ответ написан
    3 комментария
  • ЕГЭ Информатика задание 27: что не так с моим кодом?

    includedlibrary
    @includedlibrary
    Нужно убрать из строк символ переноса \n. Например, так:
    f = open("24.txt").read().split("\n")

    Ещё будет лучше сначала превратить строки в числа, а только потом три цикла запускать
    f = [int(x) for x in open("24.txt").read().split("\n")]
    Ответ написан
    4 комментария
  • Как сделать так, чтобы в Python переменная изменилась через час?

    includedlibrary
    @includedlibrary
    Самое простое - использовать глобальную переменную и изменять её во втором потоке, который после изменения вызывает time.sleep(3600) и засыпает на час.
    Ответ написан
  • Как решить задачу на Python?

    includedlibrary
    @includedlibrary
    Вы аргументы не правильно разбираете. Например,

    if len(sys.argv) <= 3 and sys.argv[1] == '--key':
            if sys.argv[2] not in storage:


    Если аргументов меньше или три, вы обращаетесь ко второму и третьему аргументу. Ноль аргументов под это условие подходит, поэтому у вас программа и крашится.

    Ещё пример,
    if sys.argv[2] in storage:
        with open(storage_path, 'w') as f:
            storage.get(key[sys.argv[2]])


    Если в хранилище есть ключ, открываем файл и достаём из хранилища значение. Во-первых на данный момент, этот файл уже открыт, во-вторых вы не считываете значения из него в переменную storage, в-третьих вы достаёте значение из storage, но не выводите его в консоль.

    Ещё неверный кусок:
    def key_and_value(dictionary, key, value):
        dictionary.update(key, value)


    Вам по условию нужно собирать список всех значений, а не только последнее.
    Ответ написан