ru
Feedback
Pythoner

Pythoner

Открыть в Telegram

Полезные материалы по Python, которые будут интересны опытному и начинающему разработчику. Сотрудничество - @flattys Цены - @serpent_media Канал на бирже: https://telega.in/c/pythonercode

Больше
6 807
Подписчики
Нет данных24 часа
+27 дней
-3030 день
Архив постов
✈️Flask-WTF — это расширение для фреймворка Flask, которое упрощает работу с формами. Оно интегрирует Flask с библиотекой WTF
✈️Flask-WTF — это расширение для фреймворка Flask, которое упрощает работу с формами. Оно интегрирует Flask с библиотекой WTForms, предоставляя мощные инструменты для создания, валидации и обработки форм. Flask-WTF идеально подходит для разработчиков, которые хотят быстро и легко добавить формы в свои веб-приложения. ➡️Основные возможности Flask-WTF: - Интеграция с WTForms: Flask-WTF интегрирует Flask с WTForms, что позволяет использовать все возможности WTForms для создания и валидации форм. - Валидация данных: Flask-WTF предоставляет мощные инструменты для валидации данных, включая встроенные валидаторы и возможность создания собственных валидаторов. - CSRF-защита: Flask-WTF автоматически добавляет CSRF-защиту для всех форм, что повышает безопасность вашего приложения. ➡️Примеры использования: 1. Создание формы:
from flask_wtf import FlaskForm
from wtforms import StringField, PasswordField, validators

class LoginForm(FlaskForm):
    username = StringField('Username', [validators.Length(min=4, max=25)])
    password = PasswordField('Password', [
        validators.DataRequired(),
        validators.EqualTo('confirm', message='Passwords must match')
    ])
    confirm = PasswordField('Repeat Password')
2. Использование формы в Flask:
from flask import Flask, render_template, flash, redirect, url_for
from forms import LoginForm

app = Flask(__name__)
app.secret_key = 'your_secret_key'

@app.route('/login', methods=['GET', 'POST'])
def login():
    form = LoginForm()
    if form.validate_on_submit():
        flash('Form validated')
        return redirect(url_for('home'))
    return render_template('login.html', form=form)
3. Создание шаблона HTML для формы:
<!-- templates/login.html -->
<!DOCTYPE html>
<html>
<head>
    <title>Login</title>
</head>
<body>
    <h1>Login</h1>
    <form method="post">
        {{ form.hidden_tag() }}
        <p>
            {{ form.username.label }}<br>
            {{ form.username(size=32) }}
        </p>
        <p>
            {{ form.password.label }}<br>
            {{ form.password(size=32) }}
        </p>
        <p>
            {{ form.confirm.label }}<br>
            {{ form.confirm(size=32) }}
        </p>
        <p><input type="submit" value="Login"></p>
    </form>
</body>
</html>
Полезные ссылки: Официальный сайт GitHub 🐍 Pythoner

Data и ML для бизнеса. Большая конференция Яндекса Лучшие практики применения технологий для руководителей C-level: кейсы, эк
Data и ML для бизнеса. Большая конференция Яндекса Лучшие практики применения технологий для руководителей C-level: кейсы, эксперты, обмен опытом и инсайты для вашей компании. Зарегистрироваться #реклама yandex.cloud О рекламодателе Реклама на Яндексе

✈️PyYAML — это библиотека Python для работы с форматом YAML (YAML Ain't Markup Language). YAML — это популярный формат для се
✈️PyYAML — это библиотека Python для работы с форматом YAML (YAML Ain't Markup Language). YAML — это популярный формат для сериализации данных, который широко используется для конфигурационных файлов, данных и других структур. PyYAML позволяет легко читать и записывать данные в формате YAML, что делает ее идеальным инструментом для работы с конфигурационными файлами и сериализации данных. ➡️Основные возможности PyYAML: - Чтение и запись YAML-файлов: PyYAML позволяет легко читать и записывать данные в формате YAML. - Поддержка различных типов данных: PyYAML поддерживает различные типы данных, включая словари, списки, строки, числа и другие. - Безопасная загрузка данных: PyYAML предоставляет безопасный способ загрузки данных из YAML-файлов, что предотвращает выполнение вредоносного кода. - Интеграция с другими библиотеками: PyYAML легко интегрируется с другими библиотеками Python, такими как Flask, Django и Pandas, что позволяет использовать ее в существующих проектах. - Простота использования: PyYAML предоставляет простой и интуитивный API, который позволяет быстро начать работу с форматом YAML. ➡️Примеры использования: 1. Чтение YAML-файла:
import yaml

# Пример YAML-файла
yaml_file = """
name: John Doe
age: 30
address:
  street: 123 Main St
  city: Anytown
  state: CA
"""

# Загрузка данных из YAML-файла
data = yaml.safe_load(yaml_file)

# Вывод данных
print(data['name'])  # Вывод: John Doe
print(data['address']['city'])  # Вывод: Anytown
2. Запись данных в YAML-файл:
import yaml

# Пример данных
data = {
    'name': 'John Doe',
    'age': 30,
    'address': {
        'street': '123 Main St',
        'city': 'Anytown',
        'state': 'CA'
    }
}

# Запись данных в YAML-файл
with open('output.yaml', 'w') as file:
    yaml.dump(data, file)
🐍 Pythoner

В канале Selectel Newsfeed новые бесплатные курсы! Наши бесплатные курсы для специалистов всех уровней помогут разобраться в
+5
В канале Selectel Newsfeed новые бесплатные курсы! Наши бесплатные курсы для специалистов всех уровней помогут разобраться в темах быстро, структурно и последовательно. Вступайте в сообщество IT-специалистов в Telegram от Selectel и развивайте новые навыки📚 Смотреть #реклама 16+ О рекламодателе

✈️Clint — модуль Python для создания красивых CLI-приложений. Он предлагает удобные инструменты для работы с цветным выводом,
✈️Clint — модуль Python для создания красивых CLI-приложений. Он предлагает удобные инструменты для работы с цветным выводом, прогресс-барами и простым вводом пользователя. ➡️Основные возможности Clint: - Поддержка цветов и отступов - Простой и мощный столбцовый принтер - Итераторный индикатор прогресса - Неявная обработка аргументов - Поддержка Unix-пайпов - Управление каталогами приложений ➡️Примеры использования: 1. Отступы и цитаты:
from clint.textui import puts, indent

puts('Неотступленный текст')
with indent(4):
    puts('Отступленный текст')
2. Цветной текст:
from clint.textui import colored, puts

puts(colored.red('Красный текст'))
3. Чтение аргументов командной строки:
from clint import arguments
args = arguments.Args()
first_arg = args.get(0)
💡Заключение Clint подходит разработчикам, которые хотят быстро добавить форматирование текста и удобство в свои скрипты без тяжёлых зависимостей. Он предлагает множество функций, которые делают разработку более простой и эффективной. 🐍 Pythoner

Онлайн-магистратура с IT специальностями от Яндекса Совместно с ИТМО, МИФИ, МФТИ. Онлайн-магистратура с актуальными программами и гибким графиком обучения. Получите высокооплачиваемую IT профессию, официальный диплом и практические знания. Господдержка оплаты. Совмещение с работой! Узнать больше #реклама 16+ О рекламодателе

Материалы, которые помогут в трудоустройстве фронтендерам 👩‍💻 и бэкендерам 👩‍💻 Вот список: 1. Подтягиваем знания по курса
Материалы, которые помогут в трудоустройстве фронтендерам 👩‍💻 и бэкендерам 👩‍💻 Вот список: 1. Подтягиваем знания по курсам Приватные курсы по JS, Python, C++ и другим языкам, чтобы подтянуть знания Фронтенд || Бэкенд 2. Перенимаем чужой опыт Архив книг — перенимаем опыт крутых программистов из их работ Фронтенд || Бэкенд 3. Разбираем вопросы с собесов Вопросы с собесов от действующего тимлида. Разбираем всё, что спрашивают на собесах Фронтенд || Бэкенд 4. Осваиваем новые инструменты Инструменты для разработки, которые пригодятся каждому фронтендеру Фронтенд || Бэкенд 5. Добавляем работы в портфолио Макеты для практики HTML/CSS/JS и новых работ Фронтенд 6. Тренируем навык чтения кода Простые задачи по JS — тренируем понимание кода без его написания Фронтенд 7. Держимся в курсе происходящего в IT Новые направления, инструменты, фреймворки, новости, статистика по зарплатам в IT Фронтенд || Бэкенд Удалю через 48 часов ☄️

Крупнейший университет искусственного интеллекта Учим использовать ChatGPT в профессиональных целях, создавать нейро-сотрудни
Крупнейший университет искусственного интеллекта Учим использовать ChatGPT в профессиональных целях, создавать нейро-сотрудников и зарабатывать на искусственном интеллекте. ✨ 8 000+ студентов со всего мира ✨ 600+ AI-проектов, созданных студентами ✨ Сборная Университета — победители крупнейших AI-хакатонов России ✨ Стажировки в крупнейших компаниях России (РЖД, Ростелеком, РУДН, Совкомбанк, Самолет и другие) ✨ Трудоустраиваем выпускников в крупнейшие компании (Яндекс, ВТБ, Сбербанк, Роскосмос и другие) Будем рады видеть тебя в наших рядах! Узнать больше #реклама 16+ neural-university.ru О рекламодателе

✈️Pytest — это мощный и гибкий фреймворк для тестирования в Python. Он позволяет писать простые и читаемые тесты, которые лег
✈️Pytest — это мощный и гибкий фреймворк для тестирования в Python. Он позволяет писать простые и читаемые тесты, которые легко интегрируются с вашим кодом. Pytest поддерживает множество плагинов и расширений, что делает его идеальным инструментом для тестирования как небольших проектов, так и крупных приложений. ➡️Основные возможности Pytest: - Простота использования: Pytest позволяет писать тесты на Python, используя простой и интуитивный синтаксис. - Автоматическое обнаружение тестов: Pytest автоматически обнаруживает и запускает тесты, что упрощает процесс тестирования. - Мощные возможности утверждений: Pytest предоставляет мощные инструменты для утверждений, которые позволяют легко проверять результаты тестов. - Поддержка фикстур: Pytest поддерживает фикстуры, которые позволяют создавать и использовать общие данные и ресурсы в тестах. - Расширяемость: Pytest поддерживает множество плагинов и расширений, которые позволяют добавлять новые функции и возможности. - Интеграция с другими инструментами: Pytest легко интегрируется с другими инструментами и библиотеками Python, такими как Flask, Django и NumPy. ➡️Примеры использования: 1. Простой тест:
# test_example.py
def test_addition():
    assert 1 + 1 == 2
2. Использование фикстур:
# test_example.py
import pytest

@pytest.fixture
def numbers():
    return [1, 2, 3]

def test_sum(numbers):
    assert sum(numbers) == 6
3. Параметризация тестов:
# test_example.py
import pytest

@pytest.mark.parametrize("a, b, expected", [
    (1, 2, 3),
    (4, 5, 9),
    (6, 7, 13),
])
def test_addition(a, b, expected):
    assert a + b == expected
Полезные ссылки: Официальный сайт GitHub 💡Заключение Pytest позволяет писать простые и читаемые тесты, которые легко интегрируются с вашим кодом. Он поддерживает множество плагинов и расширений, что делает его идеальным инструментом для тестирования как небольших проектов, так и крупных приложений. 🐍 Pythoner

Современная магистратура от Центрального университета Хочешь развиваться в сфере ИТ и получить фундаментальные знания с практ
Современная магистратура от Центрального университета Хочешь развиваться в сфере ИТ и получить фундаментальные знания с практикой? Поступай в магистратуру Центрального университета! - 4 офлайн программы по востребованным направлениям ИТ - Онлайн-программа по машинному обучению - 300 мест с грантами до 1,2 млн руб. - Вечерние занятия и учеба по выходным — удобно совмещать с работой - Обучение по модели STEM-образования: на стыке науки, технологий и бизнеса - Возможность стажировок и трудоустройства в ведущих компаниях - Государственный диплом за 2 года Магистратура в Центральном университете — это современный подход к образованию, сильный преподавательский состав и актуальные кейсы от индустрии. Оставляй заявку на грант уже сейчас! Подать заявку #реклама 16+ apply.centraluniversity.ru О рекламодателе

🤔Разбор Разбор выражения x > y and x or y Вычисление x > y x = 5, y = 3 x > y возвращает True. Вычисление x > y and x: x > y равно True, поэтому результатом and будет второй операнд — x (равно 5). Вычисление (x > y and x) or y: Результат (x > y and x) равен 5. 5 является "истинным" значением, поэтому оператор or возвращает первый операнд — 5. Итоговый результат: Значение переменной z становится равным 5, и это значение выводится на экран. 🐍 Pythoner

Что выдаст код выше❔
Anonymous voting

photo content

Крупнейший университет искусственного интеллекта Приглашаем на бесплатный однодневный интенсив по AI! Освой искусственный инт
Крупнейший университет искусственного интеллекта Приглашаем на бесплатный однодневный интенсив по AI! Освой искусственный интеллект для профессионального роста: создавай нейросети, автоматизируй бизнес-задачи и зарабатывай на AI-решениях. ✨ 8 000+ студентов со всего мира ✨ 600+ AI-проектов, созданных студентами ✨ Сборная Университета — победители крупнейших AI-хакатонов России ✨ Стажировки в крупнейших компаниях России (РЖД, Ростелеком, РУДН, Совкомбанк, Самолет и другие) ✨ Трудоустраиваем выпускников в крупнейшие компании (Яндекс, ВТБ, Сбербанк, Роскосмос и другие) Будем рады видеть тебя в наших рядах! Узнать больше #реклама 16+ neural-university.ru О рекламодателе

✈️Flask-SocketIO — это расширение для фреймворка Flask, которое позволяет легко добавлять веб-сокеты в ваши веб-приложения. В
✈️Flask-SocketIO — это расширение для фреймворка Flask, которое позволяет легко добавлять веб-сокеты в ваши веб-приложения. Веб-сокеты позволяют создавать интерактивные и динамические веб-приложения, которые могут обмениваться данными в реальном времени. Flask-SocketIO идеально подходит для создания чатов, онлайн-игр, дашбордов и других приложений, требующих мгновенного обновления данных. ➡️Основные возможности Flask-SocketIO: 1. Поддержка веб-сокетов: Flask-SocketIO позволяет легко добавлять веб-сокеты в ваши веб-приложения, обеспечивая двусторонний обмен данными в реальном времени. 2. Интеграция с Flask: Flask-SocketIO интегрируется с Flask, что позволяет использовать все возможности Flask для создания веб-приложений. 3. Поддержка множества транспортов: Flask-SocketIO поддерживает несколько транспортов, включая WebSocket, polling и long-polling, что обеспечивает совместимость с различными клиентами. 4. Простота использования: Flask-SocketIO предоставляет простой и интуитивный API, который позволяет быстро начать работу с веб-сокетами. 5. Масштабируемость: Flask-SocketIO позволяет масштабировать веб-приложения, добавляя дополнительные рабочие процессы или серверы. 6. Поддержка клиентов на разных платформах: Flask-SocketIO поддерживает клиентов на различных платформах, включая браузеры, мобильные устройства и серверы. ➡️Создание простого веб-приложения с веб-сокетами:
from flask import Flask, render_template
from flask_socketio import SocketIO, send

app = Flask(__name__)
app.config['SECRET_KEY'] = 'secret!'
socketio = SocketIO(app)

@app.route('/')
def index():
    return render_template('index.html')

@socketio.on('message')
def handle_message(message):
    send(message)

if __name__ == '__main__':
    socketio.run(app)
Полезные ссылки: Официальный сайт GitHub 💡Заключение: Fask-SocketIO идеально подходит для создания интерактивных и динамических приложений, требующих мгновенного обновления данных. Благодаря простоте использования и гибкости. 🐍 Pythoner

Data и ML для бизнеса. Большая конференция Яндекса Для продактов, владельцев бизнеса и менеджеров Data/IT-проектов: о примене
Data и ML для бизнеса. Большая конференция Яндекса Для продактов, владельцев бизнеса и менеджеров Data/IT-проектов: о применении генеративных моделей, LLM-агентов, чат-ботов и речевой аналитики. Зарегистрироваться #реклама 16+ yandex.cloud О рекламодателе Реклама на Яндексе

✈️Celery Beat — это встроенный планировщик задач в экосистеме Celery, который позволяет запускать фоновые задачи по расписани
✈️Celery Beat — это встроенный планировщик задач в экосистеме Celery, который позволяет запускать фоновые задачи по расписанию. Это идеальный инструмент для выполнения регулярных операций: очистки кэша, отправки отчетов, проверки данных и других автоматизированных действий. ➡️Основные возможности Celery Beat: - Регулярное выполнение задач: Позволяет настроить запуск задач каждые несколько секунд, минут, часов или в определённые дни - Интеграция с Django: В связке с django-celery-beat можно управлять расписанием через админ-панель или модели базы данных - Гибкость расписания: Поддержка как фиксированных интервалов, так и расписаний по крону (cron-like schedules) - Централизованное управление: Все задачи централизованно управляются из одного места — брокера сообщений (Redis, RabbitMQ и т.п.) ➡️Пример использования в Django проекте: 1. Установите зависимости:
pip install celery django-celery-beat
2. Добавьте в settings.py:
INSTALLED_APPS += ['django_celery_beat']

CELERY_BEAT_SCHEDULER = 'django_celery_beat.schedulers:DatabaseScheduler'
3. Создайте периодическую задачу:
from celery import shared_task

@shared_task
def daily_cleanup():
    print("Очистка старых данных...")
4. Зарегистрируйте задачу в базе данных: Это можно сделать через админ-панель Django или программно, используя ORM модели PeriodicTask, IntervalSchedule и CrontabSchedule из django_celery_beat. 5. Запустите планировщик Celery Beat:
celery -A your_project_name beat -l info --scheduler django_celery_beat.schedulers:DatabaseScheduler
6. Не забудьте запустить worker , чтобы задачи выполнялись:
celery -A your_project_name worker -l info
Полезные ссылки: Документация GitHub 💡Заключение: Celery Beat — мощный и гибкий инструмент для организации периодических задач в Python-приложениях. Особенно удобен в связке с Django и Redis. Легко масштабируется и поддерживает динамическое управление расписанием прямо из кода или через административный интерфейс. 🐍 Pythoner

Получи грант на обучение в Центральном университете Прояви себя, получи грант до 2,8 млн на обучение ИТ и бизнесу в вузе. Для
Получи грант на обучение в Центральном университете Прояви себя, получи грант до 2,8 млн на обучение ИТ и бизнесу в вузе. Для школьников 10-х и 11-х классов, СПО. Подать заявку #реклама apply.centraluniversity.ru О рекламодателе

🤔Разбор print - тоже функция. Как мы знаем - любая функция в Python возвращает какое-то значение. Если в функции нет явного return'a, то она возвращает None. В нашем случае —> None. Сначала срабатывает принт, который в скобках —> он выводит 'lox' Далее срабатывает принт наружный, который выдаст True или False на проверку сравнения print'a is None —>Что будет True Итог: lox True 🐍 Pythoner

Что выдаст код выше❔
Anonymous voting