Werkzeug также имеет встроенные инструменты для обработки форм и файлов, что значительно упрощает процесс обработки пользовательского ввода.
Одним из главных преимуществ использования Werkzeug является его гибкость. Она предоставляет разработчику полный контроль над процессом обработки запросов и ответов, что позволяет создавать высокопроизводительные и эффективные веб-приложения.
Еще одним преимуществом Werkzeug является его интеграция с популярными фреймворками веб-разработки, такими как Flask и Django.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤1🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤2🔥1
А если все данные текстовые? Тут есть такая возможность.
Дело в том, что сортировка sort в Python устойчивая (начиная с Python 2.2), то есть она не меняет порядок «одинаковых» элементов.
Поэтому можно просто отсортировать три раза по разным ключам.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤2🔥2
Примечание: Nonе соответствует опущенному значению по-умолчанию. То есть [:2] становится slice(None, 2), а [1::2] становится slice(1, None, 2).
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤2🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤3🔥3
shutil мы можем даже получить информацию о памяти на жестком диске компьютера. Метод disk_usage возвращает количество всей, занятой и свободной памяти.Пример выведет:
Total : 245.11 GB
Used : 128.38 GB
Free : 99.04 GB
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥4❤3
WebApp работает прямо в Telegram, поэтому вам не нужно устанавливать дополнительные приложения.
Веб-приложения всегда обновлены до последней версии. Вам не нужно беспокоиться об установке обновлений — разработчики делают это за вас!
WebApp работает одинаково хорошо на всех устройствах: будь то iOS, Android или десктопная версия Telegram. Это значит, что вы получите единый опыт использования независимо от вашего устройства.
WebApp предоставляет разработчикам больше возможностей для создания функциональных и интерактивных приложений. Это могут быть игры, сервисы для бронирования, образовательные платформы и многое другое!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤2🔥2🤔2
Однако, следует помнить, что хотя все
built-in (встроенные) объекты и вернут правильный размер, в общем случае это не должно быть верно для каких-либо пользовательских объектов.Аргумент
default позволяет определить значение, которое будет возвращено, если тип объекта не предоставляет средства для извлечения размера и вызовет TypeError.
getsizeof вызывает метод __sizeof__ объекта и добавляет дополнительные служебные данные сборщика мусора, если конечно объект управляется сборщиком мусора.Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥5❤1
getpass.
Этот очень простой пакет позволяет запрашивать у пользователя его пароль, а также получать имя пользователя, извлекая имя, под которым он вошёл в систему.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍4❤2
my_func мы могли бы вызвать ее в цикле для каждого элемента списка, но гораздо проще использовать vectorize.vectorize преобразует функцию таким образом, что она начинает принимать весь вектор целиком, а не отдельный его элемент. Надо помнить, что такой подход не всегда приводит к значительному ускорению.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤1👍1
ООП предлагает ряд преимуществ, которые делают его популярным подходом в программировании.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥3❤2
Методы класса привязаны к самому классу, а не его экземпляру. Они могут менять состояние класса, что отразится на всех объектах этого класса, но не могут менять конкретный объект.
@ classmethod — это обычный метод класса, имеющий доступ ко всем атрибутам класса, через который он был вызван.Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥3❤1
Сначала необходимо создать экземпляр LoginManager и привязать его к приложению Flask. Затем можно определить функцию загрузки пользователя с помощью декоратора
@login_manager.user_loader. Эта функция должна принимать идентификатор пользователя в качестве параметра и возвращать объект пользователя.После настройки LoginManager можно использовать его для защиты определенных страниц и контролировать доступ к ним только для аутентифицированных пользователей. Для этого можно использовать декоратор
@login_required, который применяется к функции представления и автоматически проверяет статус аутентификации пользователя перед выполнением функции.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤3👍2
with open("file.txt", "r") as file:
data = file.read()
print(data)Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤3🔥1👏1
import socket
with socket.create_connection(("example.com", 80)) as connection:
connection.sendall(b"GET / HTTP/1.1\\r\\nHost: example.com\\r\\n\\r\\n")
response = connection.recv(4096)
print(response.decode())
http://example.com/ на порту 80. Блок кода, связанный с оператором with, выполняет отправку HTTP-запроса и получение ответа. После выполнения блока кода сетевое соединение автоматически закрывается.Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤3🔥3
При разработке проектов на Python часто возникает необходимость использовать различные зависимости и библиотеки. Однако, каждый проект может требовать разные версии пакетов или зависимостей. Использование общей системной установки пакетов может привести к конфликтам и несовместимости. Вот где на помощь приходит папка venv - она позволяет создать изолированную среду, в которой можно устанавливать и использовать нужные версии пакетов без влияния на системные установки.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤6🔥2