Как в Python распечатать ход работы скрипта?
Существует ли метод, который позволяет распечатать выполнение скрипта( все что в нем происходит за все время работы его работы) ?
Для аналогии, хочу получить что-то подобное ( тут печатается ход распаковки пакета, я бы хотел - ход 'распаковки' скрипта.
Ответы (2 шт):
Вы когда нибудь обращали внимание, что выводит интерпретатор Python в случае даже простых ошибок? То самое "Traceback (most recent call last)"? Иногда этот список из пару десятков вызовов. И это именно "все, что происходит" при выполнении некоторой команды. Реально - каждой команды, просто выводится эта информация только при ошибке.
Теперь внимание - вопрос. Вы представляете себе, что вы будете получать, если выводить реально "все что происходит" в более-менее сложном скрипте на пару десятков написанных вами строчек?
Если что-то надо остлеживать - лобовой прием - используем print (там и то, что действительно надо для анализа). Более профессиональный прием - используем логирование.
И на самый крайний случай - средства трассировки:
Вот такую функцию отладки успешного завершение какой-либо функции придумал,передается литеральное имя функции из программы:
def _0_(str_):
print("Success ->", end = " ")
print("function",str_)
Таких можно наделать,было бы желание)Но удобно.
