TGViewer
Channel Public Channel
Разъяснивший Python

Разъяснивший Python

@python_pssss

Твой проводник в омут Python'а

Ссылка: @Portal_v_IT

Сотрудничество: @oleginc, @tatiana_inc

Канал на бирже: https://telega.in/c/python_pssss
Subscribers
6.95K
Photos
3.3K
Videos
48
Links
3.3K

Showing posts older than #3100 · Back to latest

Older Posts 20 shown
Post #3099 575
Тушим свет. Python скрипт для выключения компьютера через заданное время.

Нужен способ автоматически выключить компьютер через несколько минут?
Этот скрипт поможет вам в этом. Просто введите нужное количество минут, и ваш ПК выключится точно в срок.

import os
import time

def shutdown() -> None:
os.system("shutdown /s /t 1")

def schedule_shutdown(minutes: int) -> None:
sec_in_minute = 60
print(f'Компьютер выключится через {minutes} минут(ы)')
time.sleep(minutes * sec_in_minute)
print('\nКомпьютер будет выключен!')
time.sleep(3)
shutdown()

def main() -> None:
try:
set_time = int(input("Введите время до выключения (в минутах): "))
if set_time <= 0:
print("Время должно быть больше нуля.")
return
schedule_shutdown(set_time)
except ValueError:
print("Пожалуйста, введите корректное число минут.")

if __name__ == "__main__":
main()


Разъяснивший Python
Post #3097 567
Как быстро поменять местами две переменные в Python?

Новички, приходя в Python из других языков, часто меняют переменные местами через временную переменную. Этот метод работает, но требует дополнительной переменной, что не всегда удобно.

Python позволяет обменять значения в одну строку с помощью кортежного присваивания

Как это работает?
1. В правой части создаётся кортеж (b, a), в котором значения уже поменяны местами.
2. Затем Python распаковывает этот кортеж обратно в переменные a и b.
3. В итоге a получает значение b, а b получает значение a – всё за одну строку!

Быстрее – Python выполняет это без создания лишней переменной.
Читабельнее – код сразу понятен и не требует объяснений.
Работает с любыми типами данных (числа, строки, списки и т. д.)

Разъяснивший Python
  • 👍 2
Post #3095 557
Как красиво вывести JSON?

Если у тебя JSON-ответ от API, используй json.dumps().

json.dumps(..., indent=4) – для удобного отображения JSON.
Код становится понятнее и читаемее!

Разъяснивший Python
Post #3094 614
Как красиво выводить словари и JSON в Python? (ч.1)

Когда ты работаешь со словарями (dict) или JSON-данными, обычный print() выводит всё в одну строку, что неудобно читать. Используй pprint() для красивого форматирования!

Как использовать pprint()?

pprint.pprint() – для красивого вывода словарей.

Разъяснивший Python
  • ❤ 2
Post #3092 614
Полезные библиотеки Python

Google Maps Scraper — простой в использовании парсер отзывов с Google карт.

Установка:
$ git clone https://github.com/gaspa93/googlemaps-scraper.git
$ cd googlemaps-scraper
$ pip install -r requirements.txt

У парсера есть два основных параметра:
--i: имя входного файла, содержащее список URL-адресов на Картах Google (по умолчанию: urls.txt)
--N: количество отзывов, которые необходимо получить, начиная с самого последнего (по умолчанию: 100).

Пример использования:
$ python scraper.py --N 50

GitHub/Инструкция

Разъяснивший Python
Post #3090 635
sys.getallocatedblocks()

sys.getallocatedblocks() возвращает количество блоков памяти, выделенных интерпретатором Python. Это полезно для отладки утечек памяти и анализа работы сборщика мусора.

Разъяснивший Python
Post #3089 685
faulthandler.dump_traceback()

faulthandler.dump_traceback() позволяет принудительно вывести текущий стек вызовов без аварийного завершения программы. Это полезно для отладки зависших процессов или анализа выполнения кода.

Разъяснивший Python
Post #3087 578
Распределение данных

Распределение данных описывает, как значения в наборе данных распределены. Одним из наиболее распространённых распределений является нормальное распределение, которое имеет форму колокола и характеризуется симметрией относительно среднего значения. В данном примере мы получаем гистограмму, показывающую нормальное распределение данных.

Разъяснивший Python
Post #3086 599
sys.unraisablehook

sys.unraisablehook позволяет перехватывать исключения, которые не могут быть обработаны обычным try-except, например, ошибки в деструкторах (__del__). Это полезно для отладки и логирования неожиданных ошибок.

Разъяснивший Python
Post #3085 599
Антипаттерн недели: Использование изменяемых объектов как ключей в словаре

В Python ключи в dict должны быть неизменяемыми (immutable). Если использовать изменяемые объекты (списки, множества), это приведёт к TypeError, так как такие объекты нехешируемы.

Используйте кортежи или строки в качестве ключей.

Разъяснивший Python
  • 👍 2
Post #3083 571
Что такое joblib?

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

👉Читать статью

Разъяснивший Python
Хабр Joblib: максимум из параллельных вычислений в Python Привет, Хабр! Сегодня разберемся с одной важной темой, которая может серьезно улучшить производительность Python‑кода — параллельные вычисления с помощью Joblib . Joblib — это...
Post #3082 543
👩‍💻 Программирование — В С Ё

В 2025 году на кодинге уже не вывезешь, перспектива года - Информационная Безопасность.

Ловите полезные каналы, которые помогут ворваться в новое направление.

👍 ZeroDay — Уроки, эксплуатация уязвимостей с нуля
👍 Белый Хакер — Свежие новости из мира ИБ
😎 Арсенал Безопасника — Все необходимые инструменты
😎 Бункер Хакера — Статьи, книги, шпаргалки и хакинг
👨‍💻 Серверная Админа — Настройка и уроки по компьютерным сетям

📂 Вступай и изучай новое направление!
  • 🤡 2
Post #3081 530
Как запустить простой веб-сервер в 1 команду?

Хочешь быстро запустить локальный сервер и проверить HTML-страничку или JSON-файл? Python умеет делать это из коробки!

Как запустить сервер в одну команду?
1.Открой терминал (или командную строку).
2.Перейди в папку с нужными файлами: cd путь_к_папке
3. Запусти HTTP-сервер:
Для Python 3:
python -m http.server 8000

Где это пригодится?
1.Быстро проверить HTML, CSS, JavaScript без установки Apache или Nginx.
2.Запустить сервер на другом устройстве в локальной сети.
3.Тестировать API-запросы, открывать JSON-файлы.

Разъяснивший Python
Post #3080 545
threading.excepthook()

threading.excepthook() позволяет перехватывать исключения, возникшие в потоках, что полезно для логирования и предотвращения неожиданного завершения программы.

Разъяснивший Python
Post #3078 639
Анализ тональности комментариев

Данный код анализирует эмоциональную окраску текста (позитивный, нейтральный, негативный). Это полезно для фильтрации комментариев в соцсетях либо в отзывах о продуктах. Для анализа тональности нам поможет TextBlob.

Ссылка на код

Разъяснивший Python
  • 💩 1
Post #3077 585
gc.freeze()

gc.freeze() фиксирует все уже существующие объекты в памяти, исключая их из будущих сборок мусора. Это полезно для оптимизации долгоживущих процессов, например, серверов или CLI-приложений, снижая нагрузку на сборщик мусора.

Разъяснивший Python
Post #3076 686
Photo-Video-Watermark — код готового Telegram-бота для добавления водяных знаков на фото и видео!

Поможет защитить свой контент: просто отправьте файл, бот добавит водяной знак по вашим настройкам.

Стек и возможности:
Гибкие настройки (размер, прозрачность, позиция).
Поддержка фото и видео.
Работает на Python + FFmpeg + Pillow.

GitHub/Инструкция

Разъяснивший Python
Post #3074 612
Post #3072 631
Запускаем Python в интерактивном режиме

Если код не работает, но ты не понимаешь почему, попробуй запустить его так.

После выполнения программа не закроется, и ты сможешь вручную проверить переменные!

Позволяет исследовать код после его выполнения
Не требует установки сторонних программ

Разъяснивший Python
Post #3071 640
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →