Анимация
JavaScript
|
Главная Библионтека
Некоторые платформы могут поддерживать дополнительные управляющие последовательности и позволяют указать ширину поля. strptime (string [, format]) (большинство современных вариантов UNIX) Разбирает строковое представление времени string в соответствии с форматом format и возвращает кортеж с числами, описанный выше. В аргументе format должны использоваться такие же управляющие последовательности, как и в строке формата функции strftime(). По умолчанию format равен строке %a %b %d %H:%M:%S %Y, соответствующей формату, используемому функцией ctime(). Если строка string не соответствует формату format , генерируется исключение ValueError. 21.8 sched - планирование задач Модуль sched определяет класс, позволяющий планировать запуск задач: scheduler(timefunc, delayfunc) Возвращает объект, являющийся планировщиком задач общего назначения. Аргументы - функции, взаимодействующие с внешним миром. Функция timefunc вызывается без аргументов и должна возвращать число (время, в любых единицах). Функция delayfunc вызывается с одним аргументом - временем (в тех же единицах, которые использует функция timefunc), должна осуществлять приостановку выполнения на указанное время. Кроме того, чтобы дать возможность выполняться другим потокам в многопоточных приложениях, после выполнения каждой задачи функция timefunc вызывается с аргументом 0 . Экземпляры класса scheduler имеют следующие методы: enterabs( time, priority, action, arguments) Планирует выполнение новой задачи в указанное время. Аргумент time должен быть числом, выражающим время в тех же единицах, которые использует функция timefunc. В указанное время будет вызвана функция action с аргументами arguments (кортеж). Задачи, запланированные на одно и то же время, будут выполняться в порядке их приоритетов (аргумент priority). Метод возвращает объект, представляющий запланированную задачу, который может быть использован для ее снятия с помощью метода cancel() , описанного ниже. enter( delay, priority, action, arguments) Планирует выполнение новой задачи через указанное время. Аргумент delay time() Возвращает универсальное время (UTC) в виде вещественного числа в секундах с начала эпохи. Заметим, что не все платформы предоставляют время с точностью большей, чем 1 секунда. timezone Сдвиг локального часового пояса (без учета перехода на летнее время) в секундах на запад от UTC (то есть положительное в США, равное нулю в Великобритании и отрицательное в России). tzname Возвращает кортеж из двух строк: первая является названием локального часового пояса без учета перехода на летнее время и вторая - с учетом перехода на летнее время (если таковой не определен, эта строка не должна быть использована). 21.9. getpass - запрос пароля и определение имени пользователя 295 должен быть числом, выражающим время в тех же единицах, которые использует функция timefunc, по прошествии которого должна быть запущена задача. Остальные аргументы и возвращаемое значение имеют такое же значение, как и для метода enterabs() . cancel(task) Удаляет задачу из очереди. Если в очереди отсутствует задача task, генерирует исключение RuntimeError. empty() Возвращает 1 , если очередь пуста, иначе возвращает 0 . run() Выполняет все запланированные задачи. Этот метод будет ожидать (используя функцию delayfunc , переданную конструктору) наступления времени, в которое должна быть выполнена каждая задача, выполнит ее и т. д. до тех пор, пока не будут выполнены все задачи в очереди. Исключения, сгенерированные функциями timefunc, delayfunc и action не обрабатываются. Если исключение сгенерировала функция action, планировщик не будет пытаться выполнить эту задачу при последующих вызовах метода run() . Приведем простой пример: >>> import sched, time >>> s=sched.scheduler(time.time, time.sleep) >>> def print time(): ... print "B функции print time:", time.time() >>> def print some times(): ... print time.timeO ... s.enter(5, 1, print time, ()) ... s.enter(10, 1, print time, ()) ... s.run() ... print time.timeO >>> print some times() 930343690.257 B функции print time: 930343695.274 B функции print time: 930343700.273 930343700.276 21.9 getpass - запрос пароля и определение имени пользователя Модуль getpass определяет две функции: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 [ 92 ] 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 |