Python RU
13.4K subscribers
871 photos
41 videos
36 files
1.12K links
Все для python разработчиков

админ - @haarrp

@python_job_interview - Python собеседования

@ai_machinelearning_big_data - машинное обучение

@itchannels_telegram - 🔥лучшие ит-каналы

@programming_books_it - it книги

@pythonl

РКН: clck.ru/3Fmy2j
加入频道
💻 Karbon tracks background mouse events and turns them into artistic values!

pip install karbon

Code: https://github.com/furkanonder/karbon

@pythonl
🐍🚀 Django с нуля. Часть 2: регистрация, авторизация, ограничение доступа

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

https://proglib.io/p/django-s-nulya-chast-2-registraciya-avtorizaciya-ogranichenie-dostupa-2022-06-08

Первая часть :🐍🚀 Django с нуля. Часть 1: пишем многопользовательский блог для клуба любителей задач Python

@pro_python_code
SkinDeepнейронная сеть, что позволяет убирать татуировки с любой части тела на фотографиях

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

Не работает с цветными татуировками, в наборе данных их нету

Требуется минимум 3,7 ГБ свободной памяти графического процессора
Flask-boostГенератор приложений на Flask, что помогает ускорить процесс разработки

Особенности:
• Используйте шаблоны для создания приложения Flask.
• Возможность разделять контроллеры, модели, формы, утилиты, активы, страницы Jinja2, макросы Jinja2 на разные каталоги
• Возможность организовывать ресурсы страницы Jinja2 (HTML, JavaScript, CSS) в один и тот же каталог

#Flask #Generator #Python

@pro_python_code
✔️ Пакетная обработка 22 ГБ данных о транзакциях с помощью Pandas.

https://nuancesprog.ru/p/15805/

@pro_python_code
Как легко и быстро создать веб-приложение на базе МО с помощью Python

Независимо от того, сколько моделей вы создали, оффлайн их смогут увидеть лишь несколько человек. Поэтому необходимо их развертывать, чтобы любой смог поработать с ними посредством UI.

В этой статье мы с нуля развернем модель линейной регрессии с помощью Flask, фреймворка Python для разработки веб-приложений. По результатам этого гайда вы сможете поэкспериментировать с простой моделью машинного обучения в браузере, как показано ниже.

Читать дальше
Как узнать имя переменной?

Какой-то из каналов про Python писал, что это невозможно узнать имя переменной, которой мы что-то присвоили. Это не совсем так. Представляю вам функцию, которая вернет все имена, ассоциированные с переданным ей объектом. Она использует модуль inspect, который позволяет узнать о загруженном в Python коде все, что можно только придумать, в том числе и имена переменных:

def find_names(obj):
import inspect
# currentframe - текущий контекст выполнения, т.е. эта же функция
# а f_back - фрейм код, который ее вызвал
parent_frame = inspect.currentframe().f_back

# соберем все глобальные и локальные переменные вызывающего кода
# это словарь имя переменной: ее значение
search = {**parent_frame.f_globals, **parent_frame.f_locals}
for name, v in search.items():
# если переменная ЯВЛЯЕТСЯ искомым объектом вернем ее имя
if v is obj:
yield name


Тестируем:

class A: ...
x = A()
y = x
print(list(find_names(x))) # ['x', 'y']


Так как имен может быть несколько, то возвращается список. Кроме того, может быть ситуация, когда в список запрячутся посторонние имена. Например, на None могут ссылаться встроенные переменные интерпретатора:

a = None
print(list(find_names(a)))
# ['__doc__', '__package__', '__spec__', '__cached__', 'a']


Зачем это вообще нужно? Например, можно сделать функцию, что будет составлять словарь из переменных по их именам:

def make_dict(*args):
return {next(find_names(_arg)): _arg for _arg in args}

a, b, c = 10, 20, 30
d = make_dict(a, b, c)
print(d) # {'a': 10, 'b': 20, 'c': 30}


Это весело, но, пожалуйста, будьте с этим осторожны, так как код выше примитивен и написан только в демонстрационных целях. Я уже отмечал, что find_names может зацепить не те имена, поэтому не используйте его в своих программах, если нет очень веских на это причин.

#хаки #секреты
🐍🚀 Django с нуля. Часть 3: создание профилей, сжатие изображений, CRUD и пагинация

Первые две части

3 часть

Код из статьи

@pro_python_code
​​telegram-phone-number-checker – скрипт, что позволяет проверить, подключен ли конкретный номер телефона к учетной записи Telegram

Возвращает имя пользователя и другую полезную информацию в случае успеха

@pro_python_code | #Python #Privacy #Telegram #Interesting
The strange relationship between objects, functions, generators and coroutines

https://www.packt.com/bizarre-python/
🐍 Функции в Python: 5 задач для тренировки *args, **kwargs и lambda-функций

Пишем функции, принимающие *args и **kwargs, находим различия между двумя словарями, применяем анонимные lambda-функции и используем мемоизацию для решения олимпиадной задачи про кубики.

https://proglib.io/p/funkcii-v-python-5-zadach-dlya-trenirovki-args-kwargs-i-lambda-funkciy-2022-06-15

@pro_python_code
DALLE-Mini – модель искусственного интеллекта, которая генерирует изображения по любому вашему запросу

Демо в режиме реального времени

| #Python #AI #Interesting

@machinelearning_ru
150 вопросов для собеседования на вакансию Python. Часть 1 (без опыта работы).

https://kirill-sklyarenko.ru/lenta/150-voprosov-na-sobesedovanie-python-bez-opyta

@pro_python_code
📊 Фреймворк для Анализа Временных Рядов на Python

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

Статья: https://denshub.com/ru/kats-for-time-series-analysis/

Официальная страница: https://facebookresearch.github.io/Kats/

Kats Python package: https://pypi.org/project/kats/0.1.0/

Репозиторий исходной кода: https://github.com/facebookresearch/kats

@data_analysis_ml
Методы и механизмы Pyarmor для шифрования и защиты исходного кода Python

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

Шифрование скомпилированных блоков кода для защиты строк и констант в модуле

Двоичный код для динамического шифрования и дешифрования блоков кода во время работы скрипта

После выполнения блока кода локальные переменные стека очищаются

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

Читать дальше


@pro_python_code
Каким будет результат выполнения кода?
Anonymous Quiz
13%
[True, True, True]
7%
[1, 0, 1]
11%
True
20%
False
4%
[0, 0, 0]
3%
None
12%
Error
30%
Узнать ответ