Pro Python • IT
4.18K subscribers
1.44K photos
146 videos
44 files
1.39K links
Pro Python — авторский канал с полезными советами, материалами и новостями по Python-программированию.

Сотрудничество (реклама): @NotPriceMedia

Канал на бирже : https://telega.in/c/PythonTechCode
Download Telegram
🚫 Тройка в двойке не жилец

В мире Python есть две большие версии, между которыми была огромная пропасть несовместимости: старый Python 2 (уже давно мертв, но «легаси-код» на нем остался) и современный Python 3.

💡Мораль: придуманная ошибка ⁠MutexError⁠ (ошибка взаимоисключения) показывают то же самое, что и на мышке: обе версии одновременно работать не могут, они конфликтуют за «слот» в одной системе.

 Мы в Max – подписывайся
2
detect smile_[@PythonTechCode].py
711 B
🙂 Исходный код программы для определения улыбки на изображении

Эта программа — небольшой пример привлекательности мира компьютерного зрения.

Для её запуска нужно установить OpenCV с помощью этой команды:
pip install opencv-python⁠


 Мы в Max – подписывайся
😁1👀1
🔥 Как узнать значения локальных переменных в любой точке функции

locals() возвращает словарь с локальными переменными текущей области видимости.

def example():
x = 10
name = "Python"
print(locals())

example()
# {'x': 10, 'name': 'Python'}


Полезно при отладке: можно быстро увидеть значения всех локальных переменных в конкретной точке выполнения.

⚠️ Используйте locals() для диагностики, а не для изменения переменных.

 Мы в Max – подписывайся
👍1😁1
💡Запускаем Python-код… без Python!

Если на компьютере нет Python, код можно отправить на удалённый сервер:

fetch("https://pythonsandbox.dev/run", {
method: "POST",
headers: {"Content-Type": "application/json"},
body: JSON.stringify({code: "print('Привет!')"})
})
.then(r => r.json())
.then(data => console.log(data.output));


Код выполняется на сервере, а результат возвращается в браузер.

⚠️ Не отправляйте туда пароли, токены и другие секретные данные.

 Мы в Max – подписывайся
👍2
🫥 Среди разработчиков появился новый термин — «кукодинг». Так называют подход, когда ты передаёшь проект ИИ, а сам лишь наблюдаешь за тем, как он его пишет.

 Мы в Max – подписывайся
😁4
📣 Python 3.15 вышел в виде предварительной версии (pre-release)

По ссылке ниже вы можете почитать о том, что в него добавили, и сравнить его с версией 3.14:
https://docs.python.org/ru/3.15/whatsnew/3.15.html

 Мы в Max – подписывайся
👍1
automatic install_@PythonTechCode.py
493 B
☝🏼Исходный код для автоматической установки библиотек

Добавьте этот скрипт в начало вашей программы на Python, и теперь при её запуске в любой системе необходимые библиотеки установятся автоматически, если они ещё не установлены!

 Мы в Max – подписывайся
2
Please open Telegram to view this post
VIEW IN TELEGRAM
🌍 Полезная Python-библиотека за 30 секунд: tzlocal

Нужно узнать часовой пояс, установленный на компьютере или сервере? Не разбирайтесь вручную с настройками ОС.

tzlocal определяет локальную таймзону автоматически:
from tzlocal import get_localzone_name

print(get_localzone_name())
# Europe/Moscow


А если нужен объект zoneinfo:
from tzlocal import get_localzone

tz = get_localzone()
print(tz)


Установка библиотеки:
pip install tzlocal


💻 GitHub

💡Полезно для приложений, которые работают на разных ОС и серверах с разными настройками времени.

 Мы в Max – подписывайся
👍2
Please open Telegram to view this post
VIEW IN TELEGRAM
☝🏼Оказывается, Python умеет не только считать и анализировать схемы, но и рисовать их

Библиотека schemdraw позволяет описывать электрическую схему обычным Python-кодом.

Вместо ручного рисования получаем аккуратную схему прямо из кода:
import schemdraw
import schemdraw.elements as elm

with schemdraw.Drawing():
elm.Resistor().right().label('1Ω')
elm.Capacitor().down().label('10µF')
elm.Line().left()
elm.SourceSin().up().label('10V')


Резисторы, конденсаторы, источники сигнала и соединения собираются из готовых элементов.

Установка библиотеки:
pip install schemdraw


 Мы в Max – подписывайся
🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM