Собрали в одном месте самые важные ссылки
читайте нас в Twitter
Это вторая часть вебинара об использовании PyCharm для web-frontend разработки
В видео вы найдете пример работы с Python библиотекой для MCP3008 АЦП на Raspberry Pi. Рассмотрим структуру библиотеки, научимся работать с SPI
Пробовали попасть в науку о данных или в машинное обучение? Но сталкиваетесь со сложным технологическим стеком или математикой?
В видео вы найдете пошаговое руководство по настройке ОС, будет расмотрен стек технологий, рассмотрим стандартные наборы данных для обучения.
Этот PEP расширяет синтаксис Python - добавляет символ подчеркивания для ввода целочисленных, дробных и комплексных литералов. Это может позволить повысить читаемость длинных чисел.
# grouping decimal numbers by thousands amount = 10_000_000.0 # grouping hexadecimal addresses by words addr = 0xDEAD_BEEF # grouping bits into nibbles in a binary literal flags = 0b_0011_1111_0100_1110 # making the literal suffix stand out more imag = 1.247812376e-15_j
from pyriodic import DurationJob
from pyriodic import DatetimeJob
from pyriodic import Scheduler
now = datetime.now
s = Scheduler()
start = now()
def func1(arg1=None, arg2=None, arg3=None, arg4=None):
print('Func1', arg1, arg2, arg3, arg4, now() - start, now())
def func2():
print('Func2', now() - start, now())
def func3():
print('Func3', now() - start, now())
s.add_job(DurationJob(func1,
when='30m',
args=('This', 'is'),
kwargs={'arg3': 'the', 'arg4': 'first function'},
name='MyJob'))
s.add_job(DurationJob(func2, when='2h'))
s.add_job(DatetimeJob(func3, when='12:00 pm'))
print(s.next_run_times())
unittest - инструмент для тестирования в Python. Это стандартный модуль для написания юнит-тестов на Python. Unittest это порт JUnit с Java. Иными словами, и в коде модуля, и при написании тестов легко прослеживается ООП стиль, что весьма удобно для тестирования процедур и классов.
Документация доступна по следующим ссылкам: python3, python2
В данном инструменте много возможностей: проверки (assert*), декораторы, позволяющие пропустить отдельный тест (@skip, @skipIf) или обозначить сломанные тесты (@expectedFailure) и этим не заканчивается список. Использование assert'ов с лихвой покрывает нужды при написании тестов.
Полезная черта unittest - автоматизированное тестирование. Есть и другие:
Заметка с советами по работе с Celery в production.
Этот урок имеет вводный характер и знакомит с общей информацией о тестировании и простой конструкцией, которая позволяет значительно улучшить Python-код.
Тестирование программного обеспечения (Software Testing) - проверка соответствия между реальным и ожидаемым поведением программы, осуществляемая при конечном наборе тестов, выбранном определенным образом. [IEEE Guide to Software Engineering Body of Knowledge, SWEBOK, 2004]