Ответы пользователя по тегу Python
  • Можно ли задать время до удаления значения из переменной?

    hekkaaa
    @hekkaaa
    C#/.NET Developer
    Ну можно завернуть функцию в поток который будет ходить демоном и очищать нужные переменные.
    О потоках тут
    Ответ написан
    Комментировать
  • Как извлечь данные из Json?

    hekkaaa
    @hekkaaa
    C#/.NET Developer
    Привет!
    Вот мой пример подобной реализации api

    import requests #библиотека для чтения запросов
    
    response = requests.get('https://1234.com/public', params=params) #запрос к api
    workrequest = response.json() #забираем json из запроса. Обычно там список что то подобное
    
    sql_json = [] #создаем свой список (list) пустой
        #циклом забираем данные в своей список.
        for i in range(len(workrequest)):
            sql_json.append(workrequest[i]['globalTradeID'])
            sql_json.append(workrequest[i]['tradeID'])
            upgradata_str = workrequest[i]['date']
            sql_json.append(updateloghourse(upgradata_str))
            sql_json.append(workrequest[i]['type'])
            sql_json.append(workrequest[i]['rate'])
            sql_json.append(workrequest[i]['amount'])
            sql_json.append(workrequest[i]['total'])
    
    sqlADDinfoTable(sql_json,name_table) # В моем случае я отправляю данные сразу в таблицу SQL
            sql_json.clear() #Очищаю список для новой итерации цикла.
    Ответ написан
    Комментировать
  • Как работает python сервер?

    hekkaaa
    @hekkaaa
    C#/.NET Developer
    Привет.
    Самый простой способ ngix+Flask(Django) либо иные варианты которые найдешь.
    Nginx не будет запускать Python файлы (может так и можно, но это танцы с бубном и извращение как по мне).

    Если принципиально не хочешь веб сервер. Попробуй более подробно посмотреть плагины на unix: Gunicorn или uWSGI.
    При определённой пряморукости получиться то что ты хотел.
    Ответ написан
    Комментировать
  • Почему поток в Python работает асинхронно?

    hekkaaa
    @hekkaaa Автор вопроса
    C#/.NET Developer
    Решение следущее. Нашел ответ в Как лучше организовать два потока исполнения внутри Flask?

    Проблема в том что в Flask уже есть поток и из-за этого происходит вот такая петрушка как у меня. Получается у меня уже 2 потока и Flask уже как то сам крутит ими.

    Решение: Сделать в ручную отдельно поток run() и свой

    app = Flask(__name__)
    
    @app.route('/')
    def hello_world():
        return render_template('index.html')
    
    flow1 = Thread(target=app.run)
    flow2 = Thread(target=momowwind, daemon=True)
    
    flow1.start()
    flow2.start()
    Ответ написан
  • Как поставить scrapy на паузу?

    hekkaaa
    @hekkaaa
    C#/.NET Developer
    Привет.
    Может тебя удовлетворит модуль time?
    Есть возможность вызвать Time.sleep(2) и выполнение кода унет на 2 секунды.
    Подробнее вот тут.
    https://python-scripts.com/sleep
    Ответ написан
  • Ошибка компиляции в apk файл через buildozer на kivy?

    hekkaaa
    @hekkaaa Автор вопроса
    C#/.NET Developer
    Решение получилось через 8 запортаченых виртуалок.
    установил ubuntu 20.04 обычную версию (не минимальную). Обновил через появившийся интерфейс + рестарт.
    Далее в терминале:

    sudo apt update
    sudo apt install python3-pip
    pip3 install --user --upgrade buildozer
    sudo apt update
    sudo apt install -y git zip unzip openjdk-8-jdk python3-pip autoconf libtool pkg-config zlib1g-dev libncurses5-dev libncursesw5-dev libtinfo5 cmake libffi-dev libssl-dev
    pip3 install --user --upgrade Cython==0.29.19 virtualenv 
    export PATH=$PATH:~/.local/bin/


    Далее создал папку на рабочем столе <название укажите сами>:
    - создал файл с кодом ОБЯЗАТЕЛЬНО с названием main.py
    Далее
    buildozer init
    buildozer android debug
    (можно buildozer android debug deploy дело ваше)

    P.S Все равно выпала ошибка пути python3 которая была в 7 попытках до этого.

    Более стабильный вариант получился иной:
    Взял инфу с https://habr.com/ru/post/479236/

    Скачал Lubuntu с офф сайта 20.10
    Установил - обновления не ставил.
    wget https://github.com/HeaTTheatR/KivyMD-data/raw/master/install-kivy-buildozer-dependencies.sh
    chmod +x install-kivy-buildozer-dependencies.sh
    ./install-kivy-buildozer-dependencies.sh
    sudo pip3 install kivymd


    После установки можно протестировать код:
    (нужно перейти в папку с main.py через cd <ваша корневая папка>/<папка с файлом python>)
    python3 main.py
    
    buildozer init
    buildozer android debug


    P.S.S Спасибо SashaN69 что навел на мысль попробовать lubuntu и скакать от ее настроек.
    Ответ написан
    Комментировать
  • Невидимая библиотека Tkinter?

    hekkaaa
    @hekkaaa
    C#/.NET Developer
    Похожая проблема описана тут:
    https://overcoder.net/q/3336666/%D0%BF%D1%80%D0%BE...

    По мимо того что предлагают в комментариях ссылки попробуйте снести текущую версию python, далее проверте что не стоит еще дистрибов и поставте версию старше. например 3.8 для проверки взлетит ли tkiner с ходу или нет. Если с 3.8 получится значит это какой то баг младшей версии, либо что то с путями стандартных библиотек при установке/вызове случается.
    Ответ написан
  • Как исправить кодировку в консоли?

    hekkaaa
    @hekkaaa Автор вопроса
    C#/.NET Developer
    Решение от пользователя ScriptKiddo :
    https://stackoverflow.com/a/57134096
    Ответ написан
    Комментировать
  • Программа .exe работает некорректно, после pyinstaller. Как найти проблему?

    hekkaaa
    @hekkaaa
    C#/.NET Developer
    Привет, можно скрины ошибок?
    Потому как описание этого хорошо, но в Вашем случае лучше скрины дать.
    Первое что в голову приходит пока не вижу ошибки - а система у Вас x64 вероятнее всего. Может быть проблема кроется в разной битности Python и OS? Потому как я не припоминанию чтобы в pyinstaller были ключи для битности (может и есть стоит препроверить).
    Попробуй поставить x64 Python. Хотя это и кажется бредом. Ну и естественно скрины в студию с ошибками.
    Ответ написан
  • Почему откатываются библиотки?

    hekkaaa
    @hekkaaa
    C#/.NET Developer
    Привет.
    А подскажи как ты ставишь библиотеки? И куда именно?
    Может быть ты делаешь виртуальный контейнер venv, то тогда библиотеки ставятся только в этот проект контейнера и они изолированны от других.
    Так работает Pycharm например.

    Случайно не вот так у Вас выглядит терминал?
    5ee4c648caa28422991086.png
    Ответ написан
  • Как сделать так, чтобы программа запускалась без питона?

    hekkaaa
    @hekkaaa
    C#/.NET Developer
    Привет.
    Тебе нужно pyinstaller для этого. Как я понимаю тебе же нужен обычный exe файл в итоге для запуска на OS Windows?
    Краткая инструкция https://hwschool.online/ru/docs/python/exe
    Для наглядности вот видео на ютубе.
    https://www.youtube.com/watch?v=CgCJwDjm_Cw
    Ответ написан
    4 комментария
  • Почему не открывает обычные файлы в Microsoft Visual Studio Code?

    hekkaaa
    @hekkaaa
    C#/.NET Developer
    Обратите внимание что milssky прав. И в дополнение к этому скажу, что вы если даже вы создадите папку data1 на которую ссылаетесь, python не увидит ее (или может не увидеть) т. к не указан путь до папки. Если конечно она не находится в той же директории что и исполняемый файл.
    Ответ написан
    Комментировать
  • Как привязать функцию MessageBox к закрытию окна на PyQT5?

    hekkaaa
    @hekkaaa Автор вопроса
    C#/.NET Developer
    Andrew Ну переименовал для удобности себе лично или тут магия завязана на названии функции? (Буду удивлен если да)
    Ответ написан
    Комментировать
  • Как исправить ошибку turtle в Python?

    hekkaaa
    @hekkaaa Автор вопроса
    C#/.NET Developer
    Ошибку исправил сам. В папках для сохранения лежали файлы с названием turtle, даже старые какие то зарисовки неведом как сохранившиеся.
    Удаление исправила проблему.
    Вывод: не сохраняйте файлы с названием модулей в python либо используйте длинные нераздельные названия, что бы наверняка.
    Ответ написан
    Комментировать