В этой статье автор рассмотрит работу с асинхронной SQLAlchemy на примере взаимодействия с базой данных SQLite.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
В этой статье расскажем, как он устроен, что умеет и как мы собираемся доработать его в будущем.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
В этой статье мы напишем GUI-приложение для конвертации изображений в олдскульную ASCII-графику с помощью Python и библиотеки Pillow.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
🥜Динамическое программирование: как щелкать задачки как орешки
В этой статье раскрываем тайну происхождения термина «динамическое программирование» и показываем основные подходы к решению задач, которые часто встречаются на собеседованиях и соревнованиях.
Читать...
В этой статье раскрываем тайну происхождения термина «динамическое программирование» и показываем основные подходы к решению задач, которые часто встречаются на собеседованиях и соревнованиях.
Читать...
В этой статье рассмотрим три основных подхода: Bagging, Boosting и Stacking, и посмотрим, как их реализовать на Python.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
В этой статье автор расскажет о способах оптимизации Python-кода для вычислений, использование короткого замыкания в условиях для экономии времени, принудительное освобождение памяти в больших приложениях и применение векторизации для обработки массивов данных.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
В этой статье я расскажу, как можно организовать доступ к множеству Docker-контейнеров через VNC с использованием noVNC, websockify и SSL/TLS для шифрования и защиты соединений.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
В этой статье я расскажу как написать небольшой, но полезный прототип библиотеки для визуализации алгоритмов на языке программирования Python.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Готов? Тогда слушай: теперь у нас JIT-компилятор, улучшенная типизация и самое главное – GIL уходит на заслуженный отдых!
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Любители ASCII делают ремейки «Звездных войн» и текстовые RPG. Мы же создадим приложение с графическим интерфейсом на Python, которое будет конвертировать изображения в классическую ASCII-графику с помощью библиотеки Pillow.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
В статье я расскажу о том, как мы решали вопрос автоматизации оценки эффективности большого количества маркетинговых кампаний с помощью бутстрапа в PySpark.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Python ценят за простоту, гибкость и читаемость, но критикуют за невысокую производительность. Эта критика не всегда обоснована: есть несколько эффективных способов значительно повысить скорость Python-приложений, предназначенных для выполнения сложных вычислений и обработки больших объемов данных.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Сегодня мы прокачаем PostgreSQL, добавив в него Python. А именно — PL/Python. Это расширение позволяет писать функции на Python прямо внутри базы данных. Лично для меня это как объединение двух лучших миров: любимого PostgreSQL и могучего Python.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Как найти собственные числа и собственные значения матрицы? Методы, излагаемые в курсе линейной алгебры, основанные на определении — применимы ли они к реальным данным? Существует ли простой алгоритм поиска этих величин, который можно понять, а не просто поверить?
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Статья расскажет о том, как адаптировать старый код для работы с асинхронными библиотеками в Python, используя asyncio, и как GIL ограничивает многопоточность в языке, несмотря на асинхронный подход.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Мечтаешь о коде, который работает как швейцарские часы? Паттерн «Одиночка» может стать тем самым механизмом, который заставит все шестеренки крутиться идеально.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Terraform и Ansible — два популярных инструмента, которые помогают автоматизировать инфраструктуру и управлять ей. Рассказываем, в чем их особенности и как их можно интегрировать в разработку.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Поговорим об использовании библиотеки OpenCV при решении задач машинного зрения в контексте развертывания в продакшен-среде.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Создайте Python-приложение, которое принимает путь к текстовому файлу в качестве аргумента командной строки и подсчитывает частоту появления каждого слова в файле. Программа должна выводить результаты в консоль и сохранять их в файл
word_count.json
.Программа должна уметь выводить статистику по папке в консоль и сохранять её в файл.
•
python app.py report file.txt
— создает файл word_count.json с частотой появления каждого слова в файле.•
python app.py print file.txt
— выводит статистику по словам в консоль.Решение задачи
import sys
import json
from collections import Counter
import os
def count_words(file_path):
with open(file_path, 'r', encoding='utf-8') as file:
text =file.read ().lower()
words = text.split()
return Counter(words)
def save_report(file_path, word_count):
report_path = os.path.splitext(file_path)[0] + '_word_count.json'
with open(report_path, 'w', encoding='utf-8') as report_file:
json.dump(word_count, report_file, ensure_ascii=False, indent=4)
print(f'Отчет сохранен в {report_path}')
def print_report(word_count):
for word, count in word_count.items():
print(f'{word}: {count}')
if __name__ == '__main__':
if len(sys.argv) < 3:
print('Используйте: pythonapp.py <report|print> <путь к файлу>')
sys.exit(1)
action = sys.argv[1]
file_path = sys.argv[2]
if not os.path.isfile(file_path):
print(f'Файл {file_path} не найден.')
sys.exit(1)
word_count = count_words(file_path)
if action == 'report':
save_report(file_path, word_count)
elif action == 'print':
print_report(word_count)
else:
print('Неизвестное действие. Используйте "report" или "print".')
Please open Telegram to view this post
VIEW IN TELEGRAM
Бэктестинг — мощный инструмент, который помогает определить потенциальную доходность, выявить неоправданные риски и внести необходимые коррективы до того, как вы начнете торговать на реальные деньги.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM