Python enjoyer🇺🇦
📊Бібліотека Flet у Python 👀 🔷️Бібліотека Flet призначена для створення сучасних графічних інтерфейсів. 🔷️Вона надає функції, такі як анімації, асинхронність, локальне зберігання даних, сесії, шифрування, захист даних, аутентифікація та готові віджети. 🔷️Також…
This media is not supported in your browser
VIEW IN TELEGRAM
🎨 Бібліотека termcolor в Python
Бібліотека termcolor дозволяє змінювати колір і стиль тексту, що виводиться в консоль.
Це дозволяє додавати кольорові й стилізовані повідомлення для покращення візуального подання виведення програми.
➡️Установка бібліотеки:
➡️ Python Enjoyer🇺🇦. Підписуйся для нових матеріалів!
-----
#БібліотекиPython #PythonУкраїнською
Бібліотека termcolor дозволяє змінювати колір і стиль тексту, що виводиться в консоль.
Це дозволяє додавати кольорові й стилізовані повідомлення для покращення візуального подання виведення програми.
➡️Установка бібліотеки:
pip install termcolor➡️ Python Enjoyer🇺🇦. Підписуйся для нових матеріалів!
-----
#БібліотекиPython #PythonУкраїнською
👍4
🖥 Бібліотека Fabric у Python
Бібліотека Fabric надає інструменти для автоматизації завдань на віддалених комп'ютерах через SSH.
Вона дозволяє виконувати команди на віддалених серверах, керувати файлами та налаштуваннями, а також розгортати програми.
Основні можливості бібліотеки:
🔵 Підключення до віддалених серверів через SSH і виконання команд на них
🔵 Завантаження та завантаження файлів з віддалених серверів
🔵 Керування налаштуваннями та конфігурацією віддалених серверів
🔵 Паралельне виконання команд на кількох серверах одночасно
🔵 Інтеграція з іншими інструментами та бібліотеками Python.
➡️ Встановлення бібліотеки:
➡️ Документація
➡️ Python Enjoyer🇺🇦. Підписуйся для нових матеріалів!
-----
#БібліотекиPython #PythonУкраїнською
Бібліотека Fabric надає інструменти для автоматизації завдань на віддалених комп'ютерах через SSH.
Вона дозволяє виконувати команди на віддалених серверах, керувати файлами та налаштуваннями, а також розгортати програми.
Основні можливості бібліотеки:
🔵 Підключення до віддалених серверів через SSH і виконання команд на них
🔵 Завантаження та завантаження файлів з віддалених серверів
🔵 Керування налаштуваннями та конфігурацією віддалених серверів
🔵 Паралельне виконання команд на кількох серверах одночасно
🔵 Інтеграція з іншими інструментами та бібліотеками Python.
➡️ Встановлення бібліотеки:
pip install fabric➡️ Документація
➡️ Python Enjoyer🇺🇦. Підписуйся для нових матеріалів!
-----
#БібліотекиPython #PythonУкраїнською
👍4🔥1👏1
📞 Бібліотека telegram-phone-number-checker в Python
Бібліотека telegram-phone-number-checker дозволяє перевіряти, чи пов'язаний телефонний номер з обліковим записом Telegram.
З її допомогою можна отримати інформацію про ім'я користувача, ім'я профілю та ідентифікатори, які відповідають заданому номеру телефону.
➡️ Установка бібліотеки:
➡️ Python Enjoyer🇺🇦. Підписуйся для нових матеріалів!
-----
#БібліотекиPython #PythonУкраїнською
Бібліотека telegram-phone-number-checker дозволяє перевіряти, чи пов'язаний телефонний номер з обліковим записом Telegram.
З її допомогою можна отримати інформацію про ім'я користувача, ім'я профілю та ідентифікатори, які відповідають заданому номеру телефону.
➡️ Установка бібліотеки:
pip install telegram-phone-number-checker➡️ Python Enjoyer🇺🇦. Підписуйся для нових матеріалів!
-----
#БібліотекиPython #PythonУкраїнською
👍4🤝1
🐈 Код для отримання випадкових зображень котів на Python
Сподіваюсь, це стане в нагоді комусь із вас:)
Для звернення до API у коді використовується бібліотека requests, а для роботи з зображеннями — io та Pillow.
➡️Установка бібліотек:
➡️ Python Enjoyer🇺🇦. Підписуйся для нових матеріалів!
-----
#БібліотекиPython #PythonУкраїнською
Сподіваюсь, це стане в нагоді комусь із вас:)
Для звернення до API у коді використовується бібліотека requests, а для роботи з зображеннями — io та Pillow.
➡️Установка бібліотек:
pip install requests pillowfrom PIL import Image
from io import BytesIO
API = 'https://api.thecatapi.com/v1'
def get_random_cat_image():
# Виконуємо GET-запит до API
response = requests.get(f'{API}/images/search')
if response.status_code == 200: # Перевіряємо, чи запит успішний
# Перетворюємо відповідь у форматі JSON на словник
data = response.json()
# Витягуємо URL зображення з даних
image_url = data[0]['url']
# Повертаємо URL зображення
return image_url
else: # Якщо запит не успішний
# Генеруємо виключення з повідомленням про помилку
raise Exception(f'Помилка при отриманні даних від The Cat API: {response.status_code}')
def display_image(image_url):
# Виконуємо GET-запит для отримання зображення
response = requests.get(image_url)
if response.status_code == 200:
# Отримуємо дані зображення
img_data = response.content
# Відкриваємо зображення з байтового потоку
img = Image.open(BytesIO(img_data))
# Показуємо зображення
img.show()
else: # Якщо запит не успішний
# Генеруємо виключення з повідомленням про помилку
raise Exception(f'Помилка при отриманні зображення з {image_url}: {response.status_code}')
def main():
# Отримуємо URL випадкового зображення кота
image_url = get_random_cat_image()
# Друкуємо URL зображення
print(f'URL зображення кота: {image_url}')
# Відображаємо зображення
display_image(image_url)
if __name__ == '__main__':
main()
➡️ Python Enjoyer🇺🇦. Підписуйся для нових матеріалів!
-----
#БібліотекиPython #PythonУкраїнською
👍5🤩1
👀 Бібліотека SlowAPI в Python
Бібліотека SlowAPI дозволяє обмежувати швидкість запитів для веб-застосунків, створених на фреймворках Starlette та FastAPI.
З її допомогою можна контролювати кількість запитів, які клієнт може відправити за певний проміжок часу, щоб запобігти зловживанням або перевантаженню сервера.
Основні можливості бібліотеки:
➕ Обмеження швидкості запитів – задає ліміти на кількість запитів, які користувач може відправити за певний період.
➕ Інтеграція з FastAPI та Starlette – легко вбудовується у ці популярні фреймворки.
➕ Простота використання – має зручний інтерфейс для налаштування та застосування обмежень.
➡️ Встановлення бібліотеки:
⚙️ Документація
➡️ Python Enjoyer🇺🇦. Підписуйся для нових матеріалів!
Бібліотека SlowAPI дозволяє обмежувати швидкість запитів для веб-застосунків, створених на фреймворках Starlette та FastAPI.
З її допомогою можна контролювати кількість запитів, які клієнт може відправити за певний проміжок часу, щоб запобігти зловживанням або перевантаженню сервера.
Основні можливості бібліотеки:
➕ Обмеження швидкості запитів – задає ліміти на кількість запитів, які користувач може відправити за певний період.
➕ Інтеграція з FastAPI та Starlette – легко вбудовується у ці популярні фреймворки.
➕ Простота використання – має зручний інтерфейс для налаштування та застосування обмежень.
➡️ Встановлення бібліотеки:
pip install slowapi⚙️ Документація
➡️ Python Enjoyer🇺🇦. Підписуйся для нових матеріалів!
❤2👍2
Бібліотека Tenacity призначена для керування повторними спробами виконання операцій, які можуть завершитися невдачею. Вона дозволяє легко налаштувати логіку повторних спроб, інтервали між ними, максимальну кількість спроб та обробку помилок.
Основні можливості бібліотеки:
➕ Повторні спроби при помилках: Якщо функція викликає виключення, Tenacity може автоматично виконати її повторно.
➕ Налаштування інтервалів: Можна задавати фіксовані або змінні інтервали між спробами.
➕ Обмеження кількості спроб: Налаштовується максимальна кількість спроб або загальний час виконання.
➕ Фільтрація виключень: Можна вказати, які саме виключення повинні призводити до повторної спроби.
➕ Callbacks (зворотні виклики): Додавання користувацьких функцій для логування або іншої обробки між спробами.
➡️ Установка бібліотеки:
➡️ Документація
➡️ Python Enjoyer🇺🇦. Підписуйся для нових матеріалів!
Основні можливості бібліотеки:
➕ Повторні спроби при помилках: Якщо функція викликає виключення, Tenacity може автоматично виконати її повторно.
➕ Налаштування інтервалів: Можна задавати фіксовані або змінні інтервали між спробами.
➕ Обмеження кількості спроб: Налаштовується максимальна кількість спроб або загальний час виконання.
➕ Фільтрація виключень: Можна вказати, які саме виключення повинні призводити до повторної спроби.
➕ Callbacks (зворотні виклики): Додавання користувацьких функцій для логування або іншої обробки між спробами.
➡️ Установка бібліотеки:
pip install tenacity➡️ Документація
➡️ Python Enjoyer🇺🇦. Підписуйся для нових матеріалів!
❤3
👀 Бібліотека pynput у Python
Бібліотека pynput дозволяє керувати клавіатурою та мишею, а також відстежувати їхній ввід. Вона корисна для створення автоматизації, написання ботів та тестування.
Основні можливості бібліотеки:
🔹️Перехоплення натискань і відпускань клавіш.
🔹️Імітація натискання клавіш і введення тексту.
🔹️Перехоплення подій миші (рух, кліки, прокручування).
🔹️Імітація кліків миші, переміщення курсора та прокрутки.
🔹️Підтримка роботи з гарячими клавішами.
Кросплатформеність (Windows, macOS, Linux).
Встановлення бібліотеки:
➡️
⚙Документація
➡️ Python Enjoyer🇺🇦. Підписуйся для нових матеріалів!
Бібліотека pynput дозволяє керувати клавіатурою та мишею, а також відстежувати їхній ввід. Вона корисна для створення автоматизації, написання ботів та тестування.
Основні можливості бібліотеки:
🔹️Перехоплення натискань і відпускань клавіш.
🔹️Імітація натискання клавіш і введення тексту.
🔹️Перехоплення подій миші (рух, кліки, прокручування).
🔹️Імітація кліків миші, переміщення курсора та прокрутки.
🔹️Підтримка роботи з гарячими клавішами.
Кросплатформеність (Windows, macOS, Linux).
Встановлення бібліотеки:
➡️
pip install pynput⚙Документація
➡️ Python Enjoyer🇺🇦. Підписуйся для нових матеріалів!
❤4
👀 Бібліотека in_place у Python
Бібліотека in_place надає зручний спосіб редагування файлів "на місці", тобто без необхідності створювати тимчасові файли та потім замінювати оригінал.
Це дозволяє безпечне змінення вмісту файлу шляхом обробки його рядок за рядком. Бібліотека особливо корисна для роботи з текстовими файлами.
Основні можливості бібліотеки:
🔹️Редагування файлів "на місці" через тимчасовий файл.
🔹️Читання файлу рядок за рядком із записом змін.
🔹️Безпечна заміна оригінального файлу тільки після успішної обробки.
🔹️Підтримка текстового та бінарного режимів роботи.
🔹️Просте додавання, видалення або модифікація рядків у файлі.
🔹️Обробка файлів будь-якого розміру без створення зайвих копій у пам’яті.
🔹️Автоматичне управління тимчасовими файлами та їх видалення.
Встановлення бібліотеки:
➡️
⚙Документація
➡️ Python Enjoyer🇺🇦. Підписуйся для нових матеріалів!
Бібліотека in_place надає зручний спосіб редагування файлів "на місці", тобто без необхідності створювати тимчасові файли та потім замінювати оригінал.
Це дозволяє безпечне змінення вмісту файлу шляхом обробки його рядок за рядком. Бібліотека особливо корисна для роботи з текстовими файлами.
Основні можливості бібліотеки:
🔹️Редагування файлів "на місці" через тимчасовий файл.
🔹️Читання файлу рядок за рядком із записом змін.
🔹️Безпечна заміна оригінального файлу тільки після успішної обробки.
🔹️Підтримка текстового та бінарного режимів роботи.
🔹️Просте додавання, видалення або модифікація рядків у файлі.
🔹️Обробка файлів будь-якого розміру без створення зайвих копій у пам’яті.
🔹️Автоматичне управління тимчасовими файлами та їх видалення.
Встановлення бібліотеки:
➡️
pip install in-place⚙Документація
➡️ Python Enjoyer🇺🇦. Підписуйся для нових матеріалів!
❤4
👀 Бібліотека Pint у Python
Бібліотека Pint використовується для роботи з одиницями вимірювання та їх перетворення.
Вона надає зручний спосіб оперувати фізичними величинами, виконувати над ними арифметичні операції та конвертувати між різними одиницями.
Основні можливості бібліотеки:
🔹️ Визначення та використання одиниць вимірювання:
Підтримує роботу як із вбудованими одиницями, так і з користувацькими.
🔹️ Арифметичні операції:
Дозволяє додавати, віднімати, множити, ділити величини та підносити їх до степеня, зберігаючи правильність одиниць.
🔹️ Конвертація одиниць:
Легко перетворювати величини, наприклад, із метрів у кілометри або з градусів Цельсія у Фаренгейти.
Встановлення бібліотеки:
➡️
⚙Документація
🖥Репозиторій
➡️ Python Enjoyer🇺🇦. Підписуйся для нових матеріалів!
Бібліотека Pint використовується для роботи з одиницями вимірювання та їх перетворення.
Вона надає зручний спосіб оперувати фізичними величинами, виконувати над ними арифметичні операції та конвертувати між різними одиницями.
Основні можливості бібліотеки:
🔹️ Визначення та використання одиниць вимірювання:
Підтримує роботу як із вбудованими одиницями, так і з користувацькими.
🔹️ Арифметичні операції:
Дозволяє додавати, віднімати, множити, ділити величини та підносити їх до степеня, зберігаючи правильність одиниць.
🔹️ Конвертація одиниць:
Легко перетворювати величини, наприклад, із метрів у кілометри або з градусів Цельсія у Фаренгейти.
Встановлення бібліотеки:
➡️
pip install Pint⚙Документація
🖥Репозиторій
➡️ Python Enjoyer🇺🇦. Підписуйся для нових матеріалів!
❤3🔥1
👀 Бібліотека python-slugify у Python
Бібліотека python-slugify дозволяє конвертувати рядки у зручний формат "slug".
Slug — це короткий, зручний для читання ідентифікатор, який часто використовується в URL-адресах для заміни пробілів і спеціальних символів на безпечні, читабельні символи (зазвичай дефіси).
Основні можливості бібліотеки:
🔹️ Заміна пробілів і спецсимволів: Перетворює пробіли, пунктуацію й спецсимволи на дефіси.
🔹️ Підтримка Unicode: Коректно працює з символами різних мов, зокрема з кирилицею.
🔹️ Транслітерація: Автоматично перетворює текст з одного алфавіту в інший (наприклад, з кирилиці в латиницю).
🔹️ Налаштовуваний роздільник: Можна задати власний роздільник замість дефіса.
🔹️ Підтримка власних функцій обробки: Можливість використовувати свої функції для обробки рядків.
Встановлення бібліотеки:
➡️
🖥 Репозиторій
➡️ Python Enjoyer🇺🇦. Підписуйся для нових матеріалів!
Бібліотека python-slugify дозволяє конвертувати рядки у зручний формат "slug".
Slug — це короткий, зручний для читання ідентифікатор, який часто використовується в URL-адресах для заміни пробілів і спеціальних символів на безпечні, читабельні символи (зазвичай дефіси).
Основні можливості бібліотеки:
🔹️ Заміна пробілів і спецсимволів: Перетворює пробіли, пунктуацію й спецсимволи на дефіси.
🔹️ Підтримка Unicode: Коректно працює з символами різних мов, зокрема з кирилицею.
🔹️ Транслітерація: Автоматично перетворює текст з одного алфавіту в інший (наприклад, з кирилиці в латиницю).
🔹️ Налаштовуваний роздільник: Можна задати власний роздільник замість дефіса.
🔹️ Підтримка власних функцій обробки: Можливість використовувати свої функції для обробки рядків.
Встановлення бібліотеки:
➡️
pip install python-slugify🖥 Репозиторій
➡️ Python Enjoyer🇺🇦. Підписуйся для нових матеріалів!
❤4🆒1
👀 Бібліотека pyinstrument у Python
Бібліотека pyinstrument призначена для профілювання коду на Python і дозволяє відстежувати, скільки часу витрачається на виконання різних частин програми.
Вона надає зручний та швидкий спосіб виявлення вузьких місць у продуктивності, допомагаючи оптимізувати код.
Основні можливості бібліотеки: 🔹️ Простота використання: достатньо лише імпортувати бібліотеку та запустити профілювання.
🔹️ Текстовий і HTML-звіт: результати можна вивести у вигляді текстового звіту в консолі або у вигляді наочного HTML-файлу.
🔹️ Точне вимірювання часу: використовує стек викликів для точного обрахунку часу, витраченого кожною функцією (включаючи вкладені).
🔹️ Підтримка багатозадачності: підтримує профілювання асинхронних застосунків, зокрема з використанням asyncio.
➡️ Встановлення бібліотеки:
🖥 Репозиторій
⚙️ Документація
➡️ Python Enjoyer🇺🇦. Підписуйся для нових матеріалів!
Бібліотека pyinstrument призначена для профілювання коду на Python і дозволяє відстежувати, скільки часу витрачається на виконання різних частин програми.
Вона надає зручний та швидкий спосіб виявлення вузьких місць у продуктивності, допомагаючи оптимізувати код.
Основні можливості бібліотеки: 🔹️ Простота використання: достатньо лише імпортувати бібліотеку та запустити профілювання.
🔹️ Текстовий і HTML-звіт: результати можна вивести у вигляді текстового звіту в консолі або у вигляді наочного HTML-файлу.
🔹️ Точне вимірювання часу: використовує стек викликів для точного обрахунку часу, витраченого кожною функцією (включаючи вкладені).
🔹️ Підтримка багатозадачності: підтримує профілювання асинхронних застосунків, зокрема з використанням asyncio.
➡️ Встановлення бібліотеки:
pip install pyinstrument🖥 Репозиторій
⚙️ Документація
➡️ Python Enjoyer🇺🇦. Підписуйся для нових матеріалів!
❤4👍1
👀 Бібліотека Inflect у Python
Бібліотека Inflect використовується для генерації та перетворення чисел у текстові рядки, а також для роботи з числами в різних форматах (наприклад, запис чисел словами або приведення числівників до правильної форми).
Корисна для задач, пов’язаних із форматуванням чисел у текст, зокрема під час створення лічильних фраз, фінансових звітів та інших застосунків.
Основні можливості бібліотеки:
🔹️ Перетворення чисел у текст: підтримка як цілих, так і дробових чисел.
🔹️ Генерація порядкових числівників: наприклад, «перший», «другий» тощо.
🔹️ Форми множини: автоматичне перетворення слів у множину залежно від числа.
🔹️ Форматування валют: представлення чисел у вигляді грошових сум.
🔹️ Граматично правильні числівники: правильне узгодження числівників зі словами.
🔹️ Додавання артиклів: автоматичне додавання артиклів перед словами та числами.
➡️ Встановлення бібліотеки:
🖥 Репозиторій
➡️ Python Enjoyer🇺🇦. Підписуйся для нових матеріалів!
Бібліотека Inflect використовується для генерації та перетворення чисел у текстові рядки, а також для роботи з числами в різних форматах (наприклад, запис чисел словами або приведення числівників до правильної форми).
Корисна для задач, пов’язаних із форматуванням чисел у текст, зокрема під час створення лічильних фраз, фінансових звітів та інших застосунків.
Основні можливості бібліотеки:
🔹️ Перетворення чисел у текст: підтримка як цілих, так і дробових чисел.
🔹️ Генерація порядкових числівників: наприклад, «перший», «другий» тощо.
🔹️ Форми множини: автоматичне перетворення слів у множину залежно від числа.
🔹️ Форматування валют: представлення чисел у вигляді грошових сум.
🔹️ Граматично правильні числівники: правильне узгодження числівників зі словами.
🔹️ Додавання артиклів: автоматичне додавання артиклів перед словами та числами.
➡️ Встановлення бібліотеки:
pip install inflect🖥 Репозиторій
➡️ Python Enjoyer🇺🇦. Підписуйся для нових матеріалів!
❤5🔥1😱1
🗃 Пошук великих файлів на диску за допомогою Python
Цей скрипт на Python допоможе знайти файли, які займають багато місця на диску. Ідеально для очищення простору!
Використовується модуль pathlib — сучасний інструмент для роботи з файловою системою.
Основні можливості:
🔹️ Рекурсивний обхід усіх файлів у вказаній папці
🔹️ Обчислення розміру файлів у мегабайтах
🔹️ Вивід лише тих файлів, які перевищують заданий поріг розміру
➡️ Установка: нічого не потрібно — використовується стандартна бібліотека
➡️ Скрипт запускається у кілька рядків
Цей скрипт на Python допоможе знайти файли, які займають багато місця на диску. Ідеально для очищення простору!
Використовується модуль pathlib — сучасний інструмент для роботи з файловою системою.
Основні можливості:
🔹️ Рекурсивний обхід усіх файлів у вказаній папці
🔹️ Обчислення розміру файлів у мегабайтах
🔹️ Вивід лише тих файлів, які перевищують заданий поріг розміру
➡️ Установка: нічого не потрібно — використовується стандартна бібліотека
➡️ Скрипт запускається у кілька рядків
def FBF(шлях, поріг_мб):
поріг = поріг_мб * 1024 * 1024
for файл in Path(шлях).rglob("*"):
if файл.is_file():
try:
розмір = файл.stat().st_size
if розмір > поріг:
print(f"{файл} — {розмір / (1024 ** 2):.2f} МБ")
except FileNotFoundError:
pass
FBF("C:/", 1024)
1❤5🔥1
👀 Як зробити .exe з Python-файлу?
Щоб твій скрипт працював без встановленого Python, можна легко перетворити .py у .exe за допомогою pyinstaller.
(всі команди прописуємо в командному рядку вашого пк)
🔹 Крок 1: Встановлюємо бібліотеку
➡️
🔹 Крок 2: Заходимо в папку з файлом
В командному рядку пишемо:
cd шлях_до_твоєї_папки
🧠 Наприклад:
cd Desktop\myproject
🔹 Крок 3: Використовуємо одну з команд
✅ Базова команда (створює один .exe):
➡️
✅ Без чорного консолі (для GUI програм):
➡️
✅ З іконкою (формат .ico):
➡️
🔸 Готовий .exe буде в папці dist/ ✅
➡️ Документація
➡️ Репозиторій
➡️ Python Enjoyer🇺🇦. Підписуйся для нових матеріалів!
Щоб твій скрипт працював без встановленого Python, можна легко перетворити .py у .exe за допомогою pyinstaller.
(всі команди прописуємо в командному рядку вашого пк)
🔹 Крок 1: Встановлюємо бібліотеку
➡️
pip install pyinstaller🔹 Крок 2: Заходимо в папку з файлом
В командному рядку пишемо:
cd шлях_до_твоєї_папки
🧠 Наприклад:
cd Desktop\myproject
🔹 Крок 3: Використовуємо одну з команд
✅ Базова команда (створює один .exe):
➡️
pyinstaller -F твій_файл.py✅ Без чорного консолі (для GUI програм):
➡️
pyinstaller -F -w твій_файл.py✅ З іконкою (формат .ico):
➡️
pyinstaller -F -i "іконка.ico" твій_файл.py🔸 Готовий .exe буде в папці dist/ ✅
➡️ Документація
➡️ Репозиторій
➡️ Python Enjoyer🇺🇦. Підписуйся для нових матеріалів!
1🔥9
👀 Бібліотека pyperclip у Python
Бібліотека pyperclip призначена для роботи з буфером обміну. Вона дозволяє копіювати текст у буфер та вставляти його звідти, підтримуючи Windows, macOS і Linux.
Основні можливості:
🔹️Копіювання тексту в буфер обміну
🔹️Отримання тексту з буфера обміну
🔹️Перевірка доступності буфера обміну
🔹️Кросплатформена підтримка (Windows, macOS, Linux)
🔹️Проста у використанні, без зайвих залежностей (крім Linux — там може знадобитись xclip або xsel)
💡 Де може пригодитись pyperclip?
✅Автоматизація копіювання і вставлення тексту
✅Створення скриптів для швидкого обміну даними між додатками
✅Зручна робота з текстом в командному рядку чи ботах
➡️ Встановлення бібліотеки:
🖥 Репозиторій
➡️ Python Enjoyer🇺🇦. Підписуйся для нових матеріалів!
Бібліотека pyperclip призначена для роботи з буфером обміну. Вона дозволяє копіювати текст у буфер та вставляти його звідти, підтримуючи Windows, macOS і Linux.
Основні можливості:
🔹️Копіювання тексту в буфер обміну
🔹️Отримання тексту з буфера обміну
🔹️Перевірка доступності буфера обміну
🔹️Кросплатформена підтримка (Windows, macOS, Linux)
🔹️Проста у використанні, без зайвих залежностей (крім Linux — там може знадобитись xclip або xsel)
💡 Де може пригодитись pyperclip?
✅Автоматизація копіювання і вставлення тексту
✅Створення скриптів для швидкого обміну даними між додатками
✅Зручна робота з текстом в командному рядку чи ботах
➡️ Встановлення бібліотеки:
pip install pyperclip🖥 Репозиторій
➡️ Python Enjoyer🇺🇦. Підписуйся для нових матеріалів!
2🔥7😱1
👀 Бібліотека funcy — функціональний Python без зайвого болю
Основні можливості:
🔹️Колекції: Зручні функції для списків, словників і генераторів
🔹️Лінива (відкладена) обробка: Економить памʼять при роботі з великими потоками
🔹️Декоратори: Для мемоізації, кешу, відкладеного виконання, обробки винятків
🔹️Композиції функцій: Обʼєднуй декілька функцій в одну
🔹️Обробка потоків: Створюй зручні пайплайни для обробки даних
💡 Де може стати в пригоді funcy?
✅Коли парсиш JSON із вкладеними структурами й треба зручно витягнути глибоко заховані поля (walk, select, pluck)
✅При фільтрації Telegram-чату або логів за умовами в один рядок без зайвих for і if
✅У ETL-скриптах для трансформації списків словників — замість трьох вкладених циклів, один рядок із mapcat і project
➡️ Встановлення бібліотеки:
🖥 Репозиторій
⚙️ Документація
➡️ Python Enjoyer🇺🇦. Підписуйся для нових матеріалів!
Основні можливості:
🔹️Колекції: Зручні функції для списків, словників і генераторів
🔹️Лінива (відкладена) обробка: Економить памʼять при роботі з великими потоками
🔹️Декоратори: Для мемоізації, кешу, відкладеного виконання, обробки винятків
🔹️Композиції функцій: Обʼєднуй декілька функцій в одну
🔹️Обробка потоків: Створюй зручні пайплайни для обробки даних
💡 Де може стати в пригоді funcy?
✅Коли парсиш JSON із вкладеними структурами й треба зручно витягнути глибоко заховані поля (walk, select, pluck)
✅При фільтрації Telegram-чату або логів за умовами в один рядок без зайвих for і if
✅У ETL-скриптах для трансформації списків словників — замість трьох вкладених циклів, один рядок із mapcat і project
➡️ Встановлення бібліотеки:
pip install funcy 🖥 Репозиторій
⚙️ Документація
➡️ Python Enjoyer🇺🇦. Підписуйся для нових матеріалів!
1❤5🔥3👍2
from dataclasses import dataclass
@dataclass
class Point:
x: int
y: int = 0
p = Point(5)
print(p)
❤2👍1
✅ Перевірка збалансованості дужок у рядку
Скрипт перевіряє, чи правильно розставлені круглі, квадратні та фігурні дужки.
Основні можливості:
🔹️ Підтримує (), [], {} одночасно
🔹️ Використовує стек для O(n) часу
🔹️ Повертає True/False і виводить результат
➡️ Установка: нічого не потрібно — використовується стандартна бібліотека
Результат:
➡️ Python Enjoyer🇺🇦. Підписуйся для нових матеріалів!
Скрипт перевіряє, чи правильно розставлені круглі, квадратні та фігурні дужки.
Основні можливості:
🔹️ Підтримує (), [], {} одночасно
🔹️ Використовує стек для O(n) часу
🔹️ Повертає True/False і виводить результат
➡️ Установка: нічого не потрібно — використовується стандартна бібліотека
def are_brackets_balanced(s):
stack=[]
pairs={')':'(','}':'{',']':'['}
for ch in s:
if ch in '([{':
stack.append(ch)
elif ch in ')]}':
if not stack or stack[-1]!=pairs[ch]:
return False
stack.pop()
return not stack
# приклад використання
test_str="({[]})"
print(f"{test_str!r} -> {are_brackets_balanced(test_str)}")
test_str2="([)]"
print(f"{test_str2!r} -> {are_brackets_balanced(test_str2)}")
Результат:
'({[]})' -> True
'([)]' -> False➡️ Python Enjoyer🇺🇦. Підписуйся для нових матеріалів!
1❤4