Собрали в одном месте самые важные ссылки
читайте нас в Twitter
Модуль подходит для повторного выполнения кода с каким-то условием. Например, что функция зависнет не более чем на 5 секунд
import tryagain def unstable(): ... # retry calling 'unstable' until it returns without raising an exception tryagain.call(unstable) # limit to maximum 5 attempts tryagain.call(unstable, max_attempts=5) # only retry after specific exceptions tryagain.call(unstable, exceptions=[ValueError, TypeError])
import requests import requests_cache requests_cache.install_cache('demo_cache')
Код:
for i in range(10): requests.get('http://httpbin.org/delay/1')
Отработает в разы быстрее
SymPy - это удивительная библиотека для символьных вычислений в Python. Это как система Mathematica, и ее онлайн версия оболочки вместе. SymPy Gamma похожа на Wolfram Alpha (WA).
Это вторая часть вебинара об использовании 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())