Эта функция:
def starting_process():
start_process = timeit.default_timer()
создает локальную переменную start_process
, устанавливает значение, а затем возвращает None
(поскольку явного оператора возврата нет).Значение теряется при завершении функции.Функция не влияет на глобальную переменную start_process
.
Поэтому, когда вызывается time_process()
, выражение, использующее start_process
, видит, что в time_process
нет локальной переменной с таким именем, но вместо этогонаходит глобальную переменную, которая установлена в 0.
Один из способов исправить это - использовать
def starting_process():
global start_process
start_process = timeit.default_timer()
, чтобы сообщить starting_process
, что переменная start_process
является глобальной переменной.