Fork me on GitHub
  1. Attr - полезная практика ООП в Python

    источник: https://nuancesprog.ru/p/8572/

    Установка библиотеки

    pip install attrs
    

    Использование

    без использования библиотек

    class Person(object):
        def __init__(self, name, age):
            self.name = name
            self.age = age
    
    p1 = Person('Chris', 32)
    p2 = Person('Chris', 32)
    
    где p1 == p2 // False
    
    from attr import attrs, attrib
    
    @attrs
    class Person(object …
    read more
  2. Python and QT5

    Полезные ссылки

    sudo apt-get install python3-pyqt5
    или
    pip install PyQt5
    
    pip3 install pyqt5-tools
    
    • Запуск Qt Designer
    pyqt5-tools designer
    

    Установить QT Creator in Ubuntu

    sudo apt install qtcreator
    sudo apt install build-essential
    sudo apt install qt5-default
    sudo apt install qt5-doc qt5-doc-html qtbase5-doc-html qtbase5-examples …
    read more
  3. Python и модули / пакеты

    Полезные ссылки

    • https://ru.hexlet.io/blog/posts/likbez-po-paketam-i-shpargalka-po-modulyam-v-python

    Существует и возможность явно указать, что конкретное будет экспортировано при импорте со звёздочкой. Для управления названным методом импорта существует атрибут __all__, в который можно положить список (а ещё лучше — кортеж) строк с именами, которые будут экспортироваться.

    Живой пример видимости атрибутов модулей …

    read more
  4. FastAPI and Python

    Полезные ссылки

    Установка FastAPI

    pip install wheel -U
    pip install uvicorn fastapi pydantic 
    

    OpenAPI

    FastAPI генерирует «схему» из API с помощью стандарта OpenAPI.

    структура описание
    Схема (schema) определение или описание …
    read more
  5. Переменные окружения для Python проектов

    Источник: https://habr.com/ru/post/472674/

    Переменные окружения bash

    Например, чтобы запустить flask-приложение, вначале нужно указать в переменной окружения FLASK_APP имя нашего приложения:

    export FLASK_APP=hello.py
    flask run
    

    С помощью переменных окружения можно получать различные параметры приложение и секретные ключи:

    import os
    app.config['API_KEY'] = os.environ.get …
    read more
  6. Шаги для улучшения opensource проект на Python

    источник: https://towardsdatascience.com/10-steps-to-set-up-your-python-project-for-success-14ff88b5d13

    Добавим к проекту CI, тесты, покрытие тестами и др.

    1. Установить пакет Black (https://github.com/ambv/black)

    Black - пакет который форматирует код согласно PEP8.

    Добавьте пакет black в файл зависимостей для разработчиков requirements_dev.txt

    Найти как использовать автоматическое форматирование кода с помощью Black в Visual …

    read more
  7. Создание opensource пакета (библиотеки) на Python

    источник: https://towardsdatascience.com/build-your-first-open-source-python-project-53471c9942a7

    1. Определиться с идеей и именем проекта (пакета)
    2. Установить Python3
    3. Venv
    4. Создание виртуального окружения
    python3.7 -m venv my_directory_env 
    

    Активация виртуального окружения:

    source my_env/bin/activate
    
    • Выйти из виртуального окружения:
    Deactivate 
    
    1. Создать организацию в GitHub

    img

    1. Создайте новый репозиторий в созданном вами организации для вашего opensource проекта …

    read more

social