Сообщество - Программирование на python

Программирование на python

929 постов 11 940 подписчиков

Популярные теги в сообществе:

Список файлов в текущей папке

Список файлов в текущей папке

Скрипт выводит список всех файлов и папок, находящихся в текущем рабочем каталоге. Это полезно для навигации по файловой системе, анализа содержимого директории, автоматизации обработки файлов и отладки путей.

import os; print (os.listdir("."))

Как работает код:

Модуль os предоставляет доступ к функциям операционной системы. Функция os.listdir(".") возвращает список имён всех объектов (файлов и папок) в текущей директории ("."). Результат выводится через print(...).

Показать полностью 1
7

Небольшой проект на Django. Обработка заявок на оказание услуг

Если у кого-то нет идей для пет-проектов, то делюсь своей идеей. При разработке использован фреймворк Django + очереди задач (Celery, Redis) + периодические задачи (Celery-beat) + pyTelegramAPI (телеграм бот).

Подсчёт строк в файле (Программа в одну строчку кода)

Подсчёт строк в файле (Программа в одну строчку кода)

Скрипт считает количество строк в текстовом файле, что особенно полезно при работе с логами, большими текстами, списками и таблицами. Быстрый способ оценить объём информации, например, количество записей или сообщений в файле. Может использоваться при проверке корректности загрузки данных.

print (len(open("file.txt").readlines()))

Как работает код:

Метод .readlines() считывает файл и возвращает список строк. Каждая строка — отдельный элемент списка. Функция len() считает количество элементов в этом списке, то есть количество строк в файле. Результат выводится с помощью print(...).

Показать полностью 1
6
Вопрос из ленты «Эксперты»

Memory access fault

Всем доброго времени суток, пытаюсь обучать трансформер txt2txt, написал саму модель, написал скрипт обучения, собирался обучать, но внезапно столкнулся с ошибкой неизвестного происхождения: "Memory access fault by GPU node-1 (Agent handle: 0x165e34e0) on address 0x776fc5372000. Reason: Page not present or supervisor privilege.". Порыл интернет, забугорные форумы, но дельного ничего не нашёл. Работаю на своём компьютере:

  • rx 7900 xtx

  • 32gb ram

  • amd fx 8350(не спрашивайте)

  • pytorch 2.6.0 + rocm6.2.4

Товарищи, знатоки и потерпевшие(такие же, как и я), подскажите, пожалуйста, как побороть этот недуг?

Криптобот: от говнокода до монолита


Сначала сделал простейший криптоконвертер.

Каждый новый этап — это новая фича, которую выбирают юзеры. Голосуют в опросах на канале, пишут комменты — а мне потом это допиливать.

Как это работает:

  1. Вы предлагаете фичи.

  2. Голосуете за самый отбитый вариант.

  3. Я страдаю, пытаясь это закодить.

И вот что из этого вышло...

v1.0 — пиздец как стыдно

API CoinGecko — дергали как дегенераты:

Проблемы:

  • Нет таймаутов → бот зависал на 10+ секунд.

  • Лимиты? «Да кому они нужны» → через час IP в бане.

Хранение состояний — в оперативке:

Итог: после рестарта — все сессии в мусорку.

Валидация ввода«ну введи цифры, долбаёб»:

Юзеры всё равно вводили: "BTC,-100", "1,,,,5", "миллион долларов".


v2.0 — чуть меньше позора

🔥 Таймауты запросов — 5 секунд и нахуй:

🚨 Алерты админам«Сервис опять лежит, пидорасы»:

Грабли, в которые въебались лицом

1. API — нестабильная хуйня

  • 502 Bad Gateway

  • Rate limits

  • Ответ через 15 секунд

Костыль:

2. Дебилы
Примеры ввода:

  • "1...5 BTC"

  • "0.0000000001 DOGE to USD"

  • "а можно в рублях???"

Фикс:

3. Состояния после деплоя
Костыль: JSON-файл вместо Redis:

Что будет дальше (если не забьем)

🔔 Алерты«Блядь, Bitcoin просел на 10%!»:
📉 Графики — кривые линии в Paint
💸 Портфель«Сколько я проебал?»
Репозиторий: https://gitflic.ru/project/system_develop/kripto_bot

Показать полностью 8
3

Matrix mail terminal - почтовый клиент

Доброго дня всем любителям киберпанка, матрицы, чужого и т.п.

Начну пожалуй свой пост с того, что мне всегда нравились фильмы и игры в жанре космо хорроров еще начиная с 90-х. И мне всегда нравилось как режисёрсы изображают хакерские терминалы, интерфейсы всяких контроллеров, оболочки систем. Хоть большинство из них и не имеют ничего общего с реальностью и всё же интерфейс и анимация таких программ цепляет внимание и особенно привлекает их отзывчивость и скорость работы). И чем дальше мы вступаем в будущее, тем менее похожи становятся современные программы на быстрые и удобные решения. Взять к примеру знаменитый outlook - который просто напичкан тонной всяких функций, большинство которых не нужны рядовому пользователю, а уж запускать его надо надо и вовсе на современном железе, и при всей его монструозности ему по сути нельзя даже гибко изменить внешний вид. Вобщем скучая по простоте программ и объеденив старые увлечения решил наконец найти пару часов и накидать почтовый клиент, который будет и простым и выглядеть в стиле почтовых терминалов как фильмах\играх. Пока что это лишь альфа версия и умеет она работать только с WEB Exchange, этим протоколом сейчас пользуется большинство средних и крупных контор. В ближайшем будущем хочу добавить imap, pop. Программа умеет читать письма, отправлять и отвечать. При этом воспроизводится анимация набора текста при отображении тела письма и звук, который я повзаимствовал из какой-то игры. Анимацию и звуки можно настроить в общих настройках. Не знаю, есть ли у меня единомышленники, но так или иначе буду по возможности допиливать проект, посмотрим что получится. На бусти выложил альфу, которую сможет пощупать каждый.

Ссылка на скачивание

Установка не требуется, для запуска нужно просто распаковать архив и запустить программу, обязательно от имени администратора. Для настройки учётной записи нужно зайти в меню Connection - Settings. После сохранения данных об учётной записи нужно подключиться через меню Connection - Connect.

Главное окно программы.

Главное окно программы.

Показать полностью 1
Отличная работа, все прочитано!