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
Please open Telegram to view this post
VIEW IN TELEGRAM
😁16👍5❤2🤨1😭1
Практическое руководство для программистов, желающих быстро освоить Python. Книга охватывает всё — от основ до управления данными, тестирования и развертывания приложений. Особое внимание уделено объектно-ориентированному программированию и современным возможностям Python 3. Отличный выбор для ускоренного освоения языка!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🤩1
Иногда проще запустить скрипт, чем фотошоп. Если картинок много — тем более. Код сам расставит водяные знаки на ваши изображения.
В скрипте вы можете задать степень прозрачности, расположение знака и так далее. В качестве переменных подаются папка с картинками, путь до водяного знака (лучше формат .png) и папка вывода.
1. Считывает путь к папке с изображениями и к файлу водяного знака.
2. Автоматически размещает водяной знак в нижнем правом углу каждого изображения.
3. Сохраняет обработанные файлы в отдельной папке
output.pip install pillow
📂 Скрипт с подробным комментированием кода уже в архиве:
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤2👍2
PyArmor — это мощный инструмент, разработанный для повышения безопасности ваших Python-приложений. Он позволяет защитить код от несанкционированного использования, декомпиляции и модификации, применяя шифрование и обфускацию.
1. Для установки PyArmor выполните команду:
pip install pyarmor
2. Чтобы зашифровать и обфусцировать ваш код, воспользуйтесь командой:
pyarmor gen my_script.py
После выполнения этой команды будет создан каталог
dist, содержащий защищённую версию вашего скрипта.PyArmor предоставляет широкий набор настроек, включая выбор алгоритма шифрования, использование лицензий для запуска и настройку ключей. Поэтому прежде, чем начать использовать, рекомендую изучить документацию.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12
Не так давно, в телеграмме появился новый способ оплаты, с помощью внутренней валюты — stars
И в этом видео вы узнаете, как добавить в вашего телеграмм бота оплату этими звездами (старсами). Использовать будем язык программирования Python и библиотеку Aiogram. Далее загрузим бота на хостинг, чтобы он мог работать без остановки.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤2🥰1
Данный небольшой чек-лист, представляет собой базовые правила того, как стоит писать код, чтобы он выглядел чисто и читался легко.
Переменные, функции и классы должны описывать, что они делают. Например:
a = 10 # это плохо
user_age = 10 # а вот это уже хорошо
Функции должны быть короткими и выполнять одну задачу. Если функция разрастается, разбейте её на несколько.
Используйте стандарт стиля Python:
Используйте
docstring, чтобы объяснить, что делает функция.def calculate_area(width, height):
"""Вычисляет площадь прямоугольника."""
return width * height
Не пишите числа или строки напрямую в коде. Замените их на переменные с понятными именами.
if status == 1: # так не делаем
if status == ACTIVE: # тут норм
Если выражение сложное, разбейте его на несколько строк или переменных.
Тесты помогают обнаруживать ошибки и поддерживать качество кода. Используйте pytest.
Удаляйте неиспользуемые переменные, комментарии и устаревший код.
Если код сложен для понимания, не забудьте добавить комментарии. Только не стоит перебарщивать.
Используйте стандартные библиотеки и популярные open-source решения, чтобы не тратить время на то, что уже придумано.
Следуя этим простым правилам, вы улучшите свой код и сделаете его простым в освоении для других разработчиков.
Кому нужно, в архив добавил PDF версию данного чек-листа. Сохраняйте⬇️
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤🔥4🍓2
x = "Python"
x = x[:3] + "3" + x[4:]
print(x)
Выберите вариант ответа ниже
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
😁12👏4