Для того, чтобы измерить скорость интернета с помощью Python, мы можем воспользоваться библиотекой Speedtest.
pip install speedtest-cli
import speedtest
st = speedtest.Speedtest()
print("Загрузка:", round(st.download() / 1_000_000, 2), "Мбит/с")
print("Выгрузка:", round(st.upload() / 1_000_000, 2), "Мбит/с")
print("Пинг:", st.results.ping, "мс")
Скрипт измеряет скорость загрузки и выгрузки в Мбит/с, а также показывает пинг.
Загрузка: 48.95 Мбит/с
Выгрузка: 28.46 Мбит/с
Пинг: 48.951 мс
Такой скрипт помогает быстро проверить соединение, автоматизировать мониторинг сети или использовать данные для анализа стабильности интернета.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤🔥2
В данном видео мы рассмотрим способы интеграции Python с языками Си и С++. Мы создадим 3 компонента на языки Си, скомпилируем их в готовые динамические библиотеки и подключим в Python для использования. Сам Python в данном примере служит лишь удобным интерфейсом для взаимодействия с библиотеками.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6🔥4🤩1
В Python конструкция
if __name__ == "__main__" помогает управлять выполнением кода. Каждый файл Python имеет специальную переменную __name__, которая определяет, как этот файл был запущен. Если файл выполняется напрямую, __name__ будет равен "__main__", и код в блоке if __name__ == "__main__" запустится. Это удобно для разделения кода на основную часть и вспомогательные функции. Если файл импортируется как модуль, этот код не будет выполнен, что предотвращает ненужные действия при импортировании.
1. Использование в основном скрипте
def greet():
print("Привет, мир!")
if __name__ == "__main__":
greet() # Выполнится только если файл запущен напрямую
При запуске этого файла увидим вывод
"Привет, мир!". Но если файл будет импортирован, greet() не вызовется.2. Использование при импорте
# main.py
import helper # helper содержит greet() и `if __name__ == "__main__"`
helper.greet() # вызовем greet() из модуля
В этом случае код внутри
if __name__ == "__main__" в helper.py не выполнится при импорте в main.py.Это полезная конструкция для разделения логики запуска и импорта в Python. Она позволяет запускать код только при прямом выполнении файла, не затрагивая функционал при его подключении как модуля. Это улучшает структуру кода и предотвращает случайное выполнение ненужных частей.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
Celery нужна для работы с фоновыми задачами. Она позволяет выстраивать их в очередь и распределять выполнение между разными процессорами и устройствами.
Это помогает уменьшить нагрузку на процессор и выполнять трудоемкие задачи без ущерба производительности.
from celery import Celery
app = Celery('hello', broker='amqp://guest@localhost//')
@app.task
def hello():
return 'hello world'
pip install celery
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
Python ценят за простоту, гибкость и читаемость, но критикуют за невысокую производительность. Эта критика не всегда обоснована: есть несколько эффективных способов значительно повысить скорость Python-приложений, предназначенных для выполнения сложных вычислений и обработки больших объемов данных.
Подробнее об этом, в статье по ссылке ниже:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥2
Поскольку он построен на Django, ему знакома архитектура MVC, что делает его идеальным для малых и больших проектов.
pip install wagtail
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
В данном видео пишем код для скачивания файлов как синхронного так и асинхронного на Python плюс добавляем прогресс-бар. В работе используем библиотеки
requests, asyncio, httpx и tqdm.Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
Этот скрипт принимает ссылку на любой URL и генерирует соответствующий ей QR-код. В данном скрипте используем библиотеку
qrcode.pip install qrcode
import qrcode
input_URL = "https://t.me/+UfsBxxjcXnMxZjg6"
qr = qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_L,
box_size=15,
border=4,
)
qr.add_data(input_URL)
qr.make(fit=True)
img = qr.make_image(fill_color="red", back_color="white")
img.save("url_qrcode.png")
print(qr.data_list)
Ребят, кому интересно, накидайте идей для будущих скриптов в комментарии🔥
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
Leather — это свежая библиотека для визуализации данных в Python, оптимальная для быстрых решений и легкости в использовании.
В отличие от других, Leather работает с широким спектром данных и отображает их с помощью векторной графики.
leather.Chart() — создает график с заголовком. chart.add_dots() — добавляет точки на график, с возможностью задавать цвет точек. chart.to_svg() — сохраняет график в формате .svg в указанный файл.pip install leather
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥1
PyInstaller — это мощный инструмент, позволяющий превращать Python-скрипты в самостоятельные исполняемые файлы для Windows, macOS и Linux. Он упаковывает весь код, зависимости и интерпретатор в один файл, что упрощает распространение приложения без необходимости установки Python на целевом устройстве.
Сборка: Указываете Python-скрипт, а PyInstaller собирает все зависимости и упаковывает их.
Выходной файл: Получаете .exe для Windows, или аналогичный исполняемый файл для других ОС.
pyinstaller --onefile script.py
pyinstaller --onefile --icon=myicon.ico script.py
— Кроссплатформенность.
— Упаковка зависимостей.
— Удобно для распространения приложений.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥2❤1
В данном уроке, автор показывает как деплоить телеграм бота на сервер. Вы узнаете как арендовать сервер, настроить его, а затем запустить на нем бота, чтобы тот работал без остановок.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Бывают моменты, когда необходимо считать данные с файла, изменить их и перезаписать в тот же файл. В такие моменты приходится либо хранить данные в буфере, либо создавать новый файл и работать сразу с двумя файлами. Модуль in_place берет на себя работу с временными файлами, благодаря чему новый файл будет носить такое же название.
import in_place
with in_place.InPlace('tmp.txt', encoding="utf-8") as fp:
for line in fp:
words = []
for word in line.split():
for char in "1234567890":
word = word.replace(char, "")
words.append(word)
fp.write(" ".join(words) + "\n")
•
mode=<'b'|'t'|None> - тип файла, ‘b’ - бинарный, ‘t’/None - текстовый•
backup=<PATH> - путь к оригиналу файла•
backup_ext=<EXTENSION> - создаст бэкап с именем файла + backup_ext•
move_first=<BOOL> - меняет поведение при создании временных файловpip install in_place
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Geekcomputers/Python — репозиторий, с обширной коллекцией Python-скриптов для автоматизации разных задач.
Там вы найдете:
Сохраняем📂
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2
В данном видео рассмотрим примеры на фреймворке Flet, который позволяет создавать красивые и современные графические приложения. Фреймворк основан на Flutter и работает из под интерфейса Python, что позволяет использовать многие готовые виджеты и инструменты.
Flet поддерживает асинхронность, защиту данных, локальное хранилище ключей и сеансов. Более того, есть возможность работать с аутентификацией, анимациями и темами. Все остальные возможности будут рассмотрены в течении всего видео.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤🔥3
Ресурс, который стремится разъяснить программирование на Python для начинающих, в то же время обеспечивая глубину и понимание, которые опытные программисты найдут ценными.
Охватывает широкий спектр тем:
— Основы Python
— Веб-разработка на Python
— Быстрое воплощение идеи в жизнь с помощью Python
— Лучшие практики и советы
— Структуры данных и алгоритмы
Однако не ограничивается лишь перечисленными выше темами.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤1
В Python существуют десятки встроенных функций и классов, сотни инструментов, входящих в стандартную библиотеку Python, и тысячи сторонних библиотек на PyPI. Держать всё в голове начинающему программисту нереально.
В статье узнаете про стандартные встроенные функции Python: какие используются часто, а какие вам, вероятно, не пригодятся никогда.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
В этой, довольно обширной шпаргалке, вы найдете информацию о всех базовых темах Python.
Cодержание:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤🔥3
Tqdm — удобная библиотека для скриптов, которая позволяет создавать прогресс-бары. Она помогает отслеживать выполнение кода и оставшееся время выполнения.
$ seq 9999999 | tqdm --bytes | wc -l
75.2MB [00:00, 217MB/s]
9999999
$ tar -zcf - docs/ | tqdm --bytes --total `du -sb docs/ | cut -f1` \
> backup.tgz
32%|██████████▍ | 8.89G/27.9G [00:42<01:31, 223MB/s]
$ pip install tqdm
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤1
В данном видео рассмотрим топовые фишки и возможности Python 3.13. Версию вносит возможность отключения GIL, что делает потоки Python намного быстрее.
Также был внедрен экспериментальный JIT компилятор, который сильно повлияет на скорость языка в дальнейшем. В Python 3.13 добавлены новые аннотации, новые возможности для работы с дженериками (обобщениями) и много других топовых фишек.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍3