Python/ django
58.9K subscribers
2.07K photos
61 videos
47 files
2.79K links
по всем вопросам @haarrp

@itchannels_telegram - 🔥 все ит-каналы

@ai_machinelearning_big_data -ML

@ArtificialIntelligencedl -AI

@datascienceiot - 📚

@pythonlbooks

РКН: clck.ru/3FmxmM
加入频道
🖥 TagStudio (Preview/Alpha): A User-Focused Document Management System

Tag Studio - это приложение для организации и хранения фотографий и файлов с базовой системой, которая фокусируется на предоставлении свободы и гибкости пользователю.

Никаких проприетарных программ или форматов, никакого моря дополнительных файлов и полного изменения структуры вашей файловой системы.

Github

@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Xonsh — язык-оболочка на основе Python и Bash

python -m pip install 'xonsh[full]'

Xonsh — это кроссплатформенный язык-оболочка и командный интерпретатор, работающий на языке Python и ориентированный на Unix.
Можно использовать Xonsh вместо дефолтного Bash — это позволяет применять мощь Python в работе с файлами и в любых других действиях, которые вы привыкли делать из терминала.

Xonsh является надмножеством Python 3.6+ (т.е. поддерживает все его возможности) с дополнительными примитивами оболочки, взятыми из Bash и IPython.
Xonsh работает на всех основных системах, включая Linux, OSX и Windows.

🖥 GitHub
🟡 Доки

@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Вышла первая бета-версия языка программирования Python 3.13.0b1

8 мая 2024 года вышла первая бета-версия языка программирования Python 3.13.0b1 (3.13.0 beta 1) для тестирования с экспериментальным JIT-компилятором и улучшенным интерактивным интерпретатором на основе PyPy 🔥

Ещё одним интересным моментом в Python 3.13.0b1 является экспериментальный режим сборки free-threaded build mode, который отключает глобальную блокировку интерпретатора (GIL), циклический сборщик мусора теперь стал более инкрементальным, также там включен модифицированный mimalloc, внесены новые дополнения к типизации и другие изменения, включая исправление ранее обнаруженных ошибок.

@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Мощная шпаргалка по Python

Можете полистать перед собеседованием, здесь приведены рецепты Python для большей части бытовых задач; вот некоторые из разделов:
— обработка файла
— ООП: классы, методы
— продвинутые типы данных: heapq, deque, ...
— работа со строками
— операции над списками

🔥 Шпаргалка

@python_job_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
🔎 PyHTools: Python toolkit for diffirent cybersecurity purposes.

#Инструмент Python для различных задач кибербезопасности:

- изменение mac-адреса
- сканирование диапазона ip-адресов в сети;
- сканирование каталогов - сканирование уязвимостей
- сканирование поддоменов
и более

Github

@pythonl
🖥 Phidata: Phidata adds memory, knowledge and tools to LLMs

Phidata — фреймворк для добавления памяти, знаний и новых опций к LLM

pip install -U phidata

А вот пара примеров AI-веб-приложений, созданных с помощью Phidata:
🟡 PDF AI — обобщает и отвечает на вопросы из PDF-файлов
🟡 ArXiv AI — отвечает на вопросы о статьях ArXiv, используя ArXiv API
🟡 HackerNews AI — обобщает истории, пользователей и делится тем, что нового на HackerNews

🖥 GitHub
🟡 Доки

@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥🖥 Решаем задачи на стажировку аналитика в яндекс. Подключаем CHATGPT и другие ИИ модели!

https://www.youtube.com/watch?v=I_6exF29t0k

#youtube #стажировка #яндекс

📌 Код

@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Typer — Python библиотека для создания CLI-приложений

pip install typer

CLI-приложения получаются простые и в использовании, и в создании
Библиотека активно использует Python type hints.

Typer — это также инструмент командной строки для запуска скриптов, автоматически преобразующий их в CLI-приложения.

🖥 GitHub
🟡 Доки

@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Tornado — библиотека для асинхронных соединений

Tornado — это Python веб-фреймворк и библиотека асинхронных сетевых соединений, изначально разработанная в FriendFeed. Благодаря использованию неблокирующего сетевого ввода-вывода, Tornado может масштабироваться до десятков тысяч открытых соединений, что делает его идеальным для длинных опросов, WebSockets и других приложений, требующих длительного соединения с каждым пользователем.

🖥 GitHub
🟡 Wiki

@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 HTTPX — HTTP-клиент нового поколения для Python

pip install httpx

HTTPX — это полнофункциональная библиотека HTTP-клиента для Python. Она включает в себя интегрированный клиент командной строки, поддерживает HTTP/1.1 и HTTP/2, а также предоставляет API синхронизации и асинхронизации.

🖥 GitHub

@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Ленивые импорты в Python — lazy import

🟡Все import'ы, по умолчанию, выполняются во время загрузки скриптов. Это не всегда хорошо: представим себе CLI-утилиту с 2 командами:
$ ./utility.py --help
./utility.py usage:

* --help Shows this message
* hard_work Does all the work

$ ./utility.py hard_work
Importing the universe...
Looking for stars*...
Done!

1 команда показывает документацию, 2 — делает что-то полезное. Если для одной из команды требуются некие импорты (возможно тяжёлые), они будут выполняться для всех команд, даже если они там не нужны. Это сказывается на времени запуска скрипта.

🟡Посмотреть, какие импорты выполняются при запуске скрипта можно с помощью встроенного профайлера:
$ PYTHONPROFILEIMPORTTIME=1 ./utility.py --help
import time: self [us] | cumulative | imported package
import time: 1000 | 1000 | the_universe
import time: 2000 | 2000 | stars
...

Для чтения таких файликов рекомендую использовать tuna, визуализатор профайлов:
$ PYTHONPROFILEIMPORTTIME=1 ./utility.py --help 2> import.log
$ tuna import.log


🟡Что делать с такими импортами, которые нужны не всегда? Использовать ленивые импорты!

▶️ Подробнее про ленивые импорты

@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 ArchiveBox — создание своего собственного веб-архива при помощи Python

pip install archivebox

ArchiveBox — open-source инструмент, написанный на Python, который позволяет архивировать публичный и частный веб-контент, сохраняя контроль над своими данными.

Зачем? Без активных усилий по сохранению все, что есть в интернете, в конечном итоге исчезает или деградирует. Archive.org отлично справляется с ролью централизованного сервиса, но сохраняемые URL должны быть публичными, и они не могут сохранять все типы контента.

ArchiveBox принимает URL-адреса/историю браузера/закладки/Pocket/Pinboard/..., позволяет сохранять HTML, JS, PDF, медиа и многое другое

🖥 GitHub

@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM