Часто виникає ситуація, коли потрібно протестити функцію з деякого модуля. Найпростіше досягти цього, відкривши інтерпретатор і в REPL-режимі зробити необхідний виклик

1
2
3
4
$ python
>>> import module_name
>>> module_name.test_function(5)
10

Але якщо функція модифікована (був оновлений код), ще один виклик все одно поверне той же результат, що очевидно є небажаною для нас (хоча і правильною, очікуваною) поведінкою. Найпростіший варіант - це перезапустити інтерпретатор

1
2
3
>>> quit()
$ python
>>> ...

і виконати ті ж самі команди, що є не дуже зручно. Тому рішення для Python 2:

1
2
3
4
5
6
>>> import module_name
>>> module_name.test_function(5)
10
>>> reload(module_name)
>>> module_name.test_function(5)
25

для Python 3:

1
2
3
4
5
6
7
>>> import imp
>>> import module_name
>>> module_name.test_function(5)
10
>>> imp.reload(module_name)
>>> module_name.test_function(5)
25

дозволить зекономити час і прискорити тестування коду, що модифікується.

Ресурси