Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 28, 2022 22:18:21

Johny_Jazzy
Зарегистрирован: 2022-04-28
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Как подробно просмотреть все действия кода?

Хотелось бы по шагам посмотреть,как программа выполняет написанный код,есть ли такая функция в питоне?

Офлайн

#2 Апрель 29, 2022 02:08:47

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9846
Репутация: +  853  -
Профиль   Отправить e-mail  

Как подробно просмотреть все действия кода?

Офлайн

#3 Апрель 29, 2022 10:21:45

Johny_Jazzy
Зарегистрирован: 2022-04-28
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Как подробно просмотреть все действия кода?

py.user.next
Используй pdbhttps://docs.python.org/3/library/pdb.html
Я бы с радостью, если бы знал, что это вообще такое? Это устанавливать надо или как? Или просто в код написать программу заранее?

Офлайн

#4 Апрель 29, 2022 13:32:59

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9846
Репутация: +  853  -
Профиль   Отправить e-mail  

Как подробно просмотреть все действия кода?

Johny_Jazzy
Это устанавливать надо или как?
Нет. Оно уже в библиотеке питона.

Johny_Jazzy
Или просто в код написать программу заранее?
Ты пишешь программу, потом запускаешь её в дебаггере, он её останавливает на каждой строке, пока ты не продолжишь её выполнение. В это время можно посмотреть значения переменных.

Ты знаешь, что такое дебаггер?



Офлайн

#5 Апрель 30, 2022 10:44:09

Johny_Jazzy
Зарегистрирован: 2022-04-28
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Как подробно просмотреть все действия кода?

py.user.next
Да, я примерно понимаю, что это такое, я даже нажимал на кнопку дебаггер мода, просто не видел, чтобы он показывал мне значение переменных в этот момент.Пытался найти ролик, где об этом подробно упоминается, но не увидел,спасибо за ответ.

Офлайн

#6 Апрель 30, 2022 14:00:59

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9846
Репутация: +  853  -
Профиль   Отправить e-mail  

Как подробно просмотреть все действия кода?

Johny_Jazzy
Да, я примерно понимаю, что это такое, я даже нажимал на кнопку дебаггер мода, просто не видел, чтобы он показывал мне значение переменных в этот момент.
Вот пример запуска скрипта по шагам.

1. В консоли переходишь в директорию со скриптом и выполняешь команду
python -m pdb script.py
Там запускается дебаггер и встаёт на первый оператор кода до его выполнения в скрипте script.py .

2. Дальше ты нажимаешь n (означает next, просто сокращение) и Enter.
Дебаггер выполняет первый оператор кода и встаёт на второй оператор кода.

3. Дальше ты вводишь команду display x и нажимаешь Enter.
Переменная x начинает отображаться на тех шагах, где стало видно, что эта переменная получила новое значение.

4. Дальше ты нажимаешь n (означает next, просто сокращение) и Enter.

5. Дальше ты нажимаешь Enter, который повторяет n (означает next, просто сокращение).

6. Дальше ты нажимаешь Enter, который повторяет n (означает next, просто сокращение).
Переменная x получила новое значение, которое сразу отображается.

7. Дальше ты нажимаешь Enter, который повторяет n (означает next, просто сокращение).

8. Дальше ты нажимаешь Enter, который повторяет n (означает next, просто сокращение).

9. Дальше ты нажимаешь Enter, который повторяет n (означает next, просто сокращение).

10. Дальше ты нажимаешь Enter, который повторяет n (означает next, просто сокращение).
Программа из скрипта script.py завершается.



Отредактировано py.user.next (Апрель 30, 2022 14:04:08)

Прикреплённый файлы:
attachment pdbrun.tar.gz (685 байт)

Офлайн

#7 Ноя. 21, 2022 04:35:36

fastcravat
Зарегистрирован: 2022-11-21
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Как подробно просмотреть все действия кода?

py.user.next
Используй pdbhttps://docs.python.org/3/library/pdb.html slope game
Очень полезно для меня, братан.

Офлайн

#8 Ноя. 22, 2022 11:35:50

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Как подробно просмотреть все действия кода?

В пишарме или vscode есть встроенный графический дебаггер - там ты даже мышкой можешь нажимать шаг за шагом
В йутубе есть много роликов как ими пользоваться



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#9 Ноя. 22, 2022 12:47:15

vadart1985
Зарегистрирован: 2022-11-22
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Как подробно просмотреть все действия кода?

pythontutor.com/

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version