🛠 Simplejson — это быстрый, точный и расширяемый json кодировщик и декодировщик, который поддерживает Python 3.3+ с обратной совместимостью с Python 2.5.
Simplejson написан на Python и не имеет внешних зависимостей. Он также включает расширения, написанные на С для представлений с особо высоким быстродействием. Помимо дефолтной UTF-8, декодер Simplejson может оперировать строками JSON, поступающими в любой кодировке.
С дефолтным Kwarg для дампов кодировщик Simplejson может быть использован для обеспечения сериализации даже неподдерживаемых объектов.
Библиотека Simplejson может осуществлять заключительную обработку JSON- объектов с помощью кваргов object_hook или object_pairs_hook. Реализация таких протоколов как JSON-RPC существенно облегчается с использованием Simplejson.
#инструменты #python
Simplejson написан на Python и не имеет внешних зависимостей. Он также включает расширения, написанные на С для представлений с особо высоким быстродействием. Помимо дефолтной UTF-8, декодер Simplejson может оперировать строками JSON, поступающими в любой кодировке.
С дефолтным Kwarg для дампов кодировщик Simplejson может быть использован для обеспечения сериализации даже неподдерживаемых объектов.
Библиотека Simplejson может осуществлять заключительную обработку JSON- объектов с помощью кваргов object_hook или object_pairs_hook. Реализация таких протоколов как JSON-RPC существенно облегчается с использованием Simplejson.
#инструменты #python
💡 Форматируйте код с помощью black
▍Часть 1
Неоднородное форматирование кода не помешает ему нормально работать. Но если код хорошо отформатирован — это улучшит его читабельность и упростит его поддержку. Форматирование кода может и должно быть автоматизировано. Если вы пользуетесь VS Code, то можете увидеть рекомендацию по установке black в качестве автоматического средства форматирования исходного кода, написанного на Python. Форматирование кода производится при сохранении файлов. Кроме того, black можно установить самостоятельно и форматировать код, пользуясь средствами командной строки.
▍Примеры
Неправильно: неформатированный код
В следующей части рассмотрим пример неформатированного кода, который тяжело читать и расширять.
Продолжение следует...
#советы #coding #python
▍Часть 1
Неоднородное форматирование кода не помешает ему нормально работать. Но если код хорошо отформатирован — это улучшит его читабельность и упростит его поддержку. Форматирование кода может и должно быть автоматизировано. Если вы пользуетесь VS Code, то можете увидеть рекомендацию по установке black в качестве автоматического средства форматирования исходного кода, написанного на Python. Форматирование кода производится при сохранении файлов. Кроме того, black можно установить самостоятельно и форматировать код, пользуясь средствами командной строки.
▍Примеры
Неправильно: неформатированный код
В следующей части рассмотрим пример неформатированного кода, который тяжело читать и расширять.
Продолжение следует...
#советы #coding #python
💡 Форматируйте код с помощью black
▍Часть 2
Перед прочтением рекомендуем ознакомиться с первой частью.
▍Примеры
Неправильно: неформатированный код
Код, приведённый ниже, тяжело читать и расширять.
Продолжение следует...
#советы #coding #python
▍Часть 2
Перед прочтением рекомендуем ознакомиться с первой частью.
▍Примеры
Неправильно: неформатированный код
Код, приведённый ниже, тяжело читать и расширять.
def pluralize ( word ):В следующей части рассмотрим тот же самый код, отформатированный с помощью black.
exceptions={
"goose":'geese','phenomena' : 'phenomenon' }
if word in exceptions :
return exceptions [ word ]
return word+'s'
if __name__=='__main__' :
import sys
print ( pluralize ( sys.argv[1] ) )
Продолжение следует...
#советы #coding #python
🔥 Лучшее на канале за неделю
1. Simplejson — это быстрый, точный и расширяемый json кодировщик и декодировщик, который поддерживает Python 3.3+ с обратной совместимостью с Python 2.5..
2. Форматируйте код с помощью black
3. Insomnia — мощный инструмент для отладки запросов HTTP и GraphQL.
1. Simplejson — это быстрый, точный и расширяемый json кодировщик и декодировщик, который поддерживает Python 3.3+ с обратной совместимостью с Python 2.5..
2. Форматируйте код с помощью black
3. Insomnia — мощный инструмент для отладки запросов HTTP и GraphQL.
🛠 SQLAlchemy — необходимая библиотека для работы с базами данных. Предлагая полный комплект устойчивых моделей предметных областей для высокоэффективного доступа к базам данных, она действует как набор инструментов SQL и объектно-реляционное отображение.
Вызывает интерес модель отображения данных, в которой различные классы отображаются в базу данных различными способами, что позволяет объектной модели и схеме базы данных быть изначально развязанными.
Разработчики получают полный контроль и обзор конструкции SQL, ничто не прячется за стенами упаковщиков.
Подход этой библиотеки гораздо более современный и эффективный, если сравнивать с доступными инструментами SQL / ORM. Её используют такие организации как Freshbooks, Survey Monkey, Mozilla, reddit, Yelp и многие другие.
#инструменты #python #sql
Вызывает интерес модель отображения данных, в которой различные классы отображаются в базу данных различными способами, что позволяет объектной модели и схеме базы данных быть изначально развязанными.
Разработчики получают полный контроль и обзор конструкции SQL, ничто не прячется за стенами упаковщиков.
Подход этой библиотеки гораздо более современный и эффективный, если сравнивать с доступными инструментами SQL / ORM. Её используют такие организации как Freshbooks, Survey Monkey, Mozilla, reddit, Yelp и многие другие.
#инструменты #python #sql
📑 Реализация epoll, часть 2
Это продолжение перевода цикла статей об реализация epoll. Перед прочтением рекомендуем ознакомиться с первой частью - Реализация epoll, часть 1.
#статьи
Это продолжение перевода цикла статей об реализация epoll. Перед прочтением рекомендуем ознакомиться с первой частью - Реализация epoll, часть 1.
#статьи
🛠 TensorFlow — это опенсорсная библиотека Python, успешно применяемая для произведения расчетов с использованием графов потоков данных.
Вычисление изначально представляется в форме графов, где каждый узел графа предназначен для выполнения математических операций. Фактическое вычисление, тем не менее, производится по запросу, что позволяет повысить продуктивность сложных расчетов.
Библиотека учитывает нужды комплексных вычислений: она обслуживает вычисления, распределенные на CPU/GPU и несколько систем, заботясь о дублировании.
TensorFlow это бесплатная библиотека с открытым исходным кодом. Она была разработана инженерами Google, работающими над проектом Google Brain..
#инструменты #python
Вычисление изначально представляется в форме графов, где каждый узел графа предназначен для выполнения математических операций. Фактическое вычисление, тем не менее, производится по запросу, что позволяет повысить продуктивность сложных расчетов.
Библиотека учитывает нужды комплексных вычислений: она обслуживает вычисления, распределенные на CPU/GPU и несколько систем, заботясь о дублировании.
TensorFlow это бесплатная библиотека с открытым исходным кодом. Она была разработана инженерами Google, работающими над проектом Google Brain..
#инструменты #python
💡 Форматируйте код с помощью black
▍Часть 3
Перед прочтением рекомендуем ознакомиться с первой и второй частями.
▍Примеры
Правильно: тот же самый код, отформатированный с помощью black
Применение black гарантирует то, что переформатированный код будет работать так же, как его исходный вариант. Данный инструмент всего лишь снимает с программиста нагрузку по ручному форматированию кода.
▍Часть 3
Перед прочтением рекомендуем ознакомиться с первой и второй частями.
▍Примеры
Правильно: тот же самый код, отформатированный с помощью black
Применение black гарантирует то, что переформатированный код будет работать так же, как его исходный вариант. Данный инструмент всего лишь снимает с программиста нагрузку по ручному форматированию кода.
def pluralize(word):#советы #coding #python
exceptions = {"goose": "geese", "phenomena": "phenomenon"}
if word in exceptions:
return exceptions[word]
return word + "s"
if name == "main":
import sys
print(pluralize(sys.argv[1]))
📑 Реализация epoll, часть 3
В предыдущих двух материалах (часть 1, часть 2) этой серии речь шла об общих вопросах работы epoll, и о том, как epoll получает уведомления о новых событиях от файловых дескрипторов, за которыми наблюдает. Здесь мы расскажем о том, как epoll хранит уведомления о событиях, и о том, как эти уведомления получают приложения, работающие в пользовательском режиме.
#статьи
В предыдущих двух материалах (часть 1, часть 2) этой серии речь шла об общих вопросах работы epoll, и о том, как epoll получает уведомления о новых событиях от файловых дескрипторов, за которыми наблюдает. Здесь мы расскажем о том, как epoll хранит уведомления о событиях, и о том, как эти уведомления получают приложения, работающие в пользовательском режиме.
#статьи
💡 Избавьтесь от ненужных команд импорта
Ненужные команды импорта обычно остаются в коде после каких-нибудь экспериментов и после рефакторинга. Если в программе не используется некий модуль, который раньше в ней применялся, не забудьте убрать из кода соответствующую команду импорта. Обычно редакторы подсвечивают неиспользуемые команды импорта, что облегчает их поиск и борьбу с ними.
▍Примеры
▍Неправильно: наличие в коде ненужных команд импорта.
В этом фрагменте кода импортированный модуль os не используется:
Вышеприведённый код очень просто привести в приличный вид:
Ненужные команды импорта обычно остаются в коде после каких-нибудь экспериментов и после рефакторинга. Если в программе не используется некий модуль, который раньше в ней применялся, не забудьте убрать из кода соответствующую команду импорта. Обычно редакторы подсвечивают неиспользуемые команды импорта, что облегчает их поиск и борьбу с ними.
▍Примеры
▍Неправильно: наличие в коде ненужных команд импорта.
В этом фрагменте кода импортированный модуль os не используется:
import os▍Правильно: в коде нет ненужных команд импорта.
print("Hello world")
Вышеприведённый код очень просто привести в приличный вид:
print("Hello world")
#советы #coding #python🔥 Лучшее на канале за неделю
1. Реализация epoll, часть 2 | часть 3.
2. TensorFlow — это опенсорсная библиотека Python, успешно применяемая для произведения расчетов с использованием графов потоков данных.
3. Форматируйте код с помощью black.
1. Реализация epoll, часть 2 | часть 3.
2. TensorFlow — это опенсорсная библиотека Python, успешно применяемая для произведения расчетов с использованием графов потоков данных.
3. Форматируйте код с помощью black.
🛠 Scrapy — это фреймворк, использующийся для извлечения структурированных данных с вебсайтов. Это быстрая, простая, расширяемая, легкая в использовании библиотека. Ее использование включает добычу данных, обработку информации, поисковый робот, извлечение данных с помощью API и многое другое.
Scrapy «из коробки» обеспечивает поддержку извлечения данных из HTML/XML с использованием выражений Xpath и селекторов CSS, интерактивную оболочку консоли, экспорт данных в json, csv, xml, бэк-энд хранилище ftp, s3, локальное хранилище, управление cookies и сессиями, сжатие, кэширование, аутентификацию, user-agent спуфинг.
Scrapy пзволяет вам прописывать правила для извлечения данных. Библиотека написана на Python, ее конструкция предполагает возможность расширения за счет нового функционала, и вы можете перенести ее для запуска на Linux, Windows, Mac и BSD.
#инструменты #python
Scrapy «из коробки» обеспечивает поддержку извлечения данных из HTML/XML с использованием выражений Xpath и селекторов CSS, интерактивную оболочку консоли, экспорт данных в json, csv, xml, бэк-энд хранилище ftp, s3, локальное хранилище, управление cookies и сессиями, сжатие, кэширование, аутентификацию, user-agent спуфинг.
Scrapy пзволяет вам прописывать правила для извлечения данных. Библиотека написана на Python, ее конструкция предполагает возможность расширения за счет нового функционала, и вы можете перенести ее для запуска на Linux, Windows, Mac и BSD.
#инструменты #python
📑 Корутины и синхронизация. Лучше не смешивать
Предположим, у вас в коде есть критическая секция, которая не должна выполняться более, чем одним потоком одновременно.
В мире Java одним из стандартных решений является добавление ключевого слова
Предположим, у вас в коде есть критическая секция, которая не должна выполняться более, чем одним потоком одновременно.
В мире Java одним из стандартных решений является добавление ключевого слова
synchronized к сигнатуре метода. В Kotlin для получения того же эффекта используется аннотация @Synchronized
#статьи #kotlin #java