Page 69 - 6734
P. 69
python
>>> import main # тут виникне ZeroDivisionError
>>> import pdb; pdb.pm()
x
q
>>> exit()
def f(x):
return 1.0/x
import pdb; pdb.set_trace() # точка зупинки (ввійти в
відлагоджувач)
print f(1)
print f(0)
timeit – тривалість виконання невеликих частин коду
Модуль timeit дозволяє просто визначати тривалість
виконання невеликих частин коду [5, 19]. Для великих частин коду
використовуйте модуль time. З прикладу видно, що sin(x)
виконується швидше ніж math.sin(x).
import timeit
print timeit.timeit('math.sin(x)', setup='import
math; x = 1', number=1000000) # час виконання
1000000 раз (cекунд)
print timeit.timeit('sin(x)', setup='from math import
sin; x = 1', number=1000000)
0.262688315981
0.192319588135
logging – ведення журналу
В цьому модулі визначені функції і класи, які реалізують
гнучку систему реєстрації подій для прикладних програм і бібліотек
[16, 19]. Нижче показано найпростіший спосіб використання
модуля. Приклад створює файл mylog.log з журналом подій.
68