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
   64   65   66   67   68   69   70   71   72   73   74