如何查看我的程序是如何逐行执行的[重复]

Posted

技术标签:

【中文标题】如何查看我的程序是如何逐行执行的[重复]【英文标题】:How do I see how my program is executed line by line [duplicate] 【发布时间】:2019-08-17 00:44:57 【问题描述】:

我正在尝试学习使用 python 进行编程的基础知识,并且我已经到了必须处理 if 语句和 for 循环的地步。问题是我对代码的运行方式有些困惑。有没有办法查看我的代码是如何逐行执行的?我觉得这会加深我对为什么必须以某种方式编写代码才能让计算机理解我想要完成的工作的理解。我不知道我的问题对你们有没有意义,但我希望你们能帮助我。提前非常感谢。

【问题讨论】:

使用调试器或自带的编辑器/IDE。 您也可以接受您找到的最佳答案。 Pycharm 是一个不错的选择,他们有一个出色的调试器和出色的代码完成。作为初学者,它将对您有很大帮助; jetbrains.com/pycharm 【参考方案1】:

您可以使用交互式调试器。一些 Python IDE 提供它。

您可能想试试 VS Code。看看debugger part of the tutorial。

【讨论】:

【参考方案2】:

您正在寻找的东西称为调试器。你可以在网上找到一些,例如在这里:https://www.onlinegdb.com/online_python_debugger。或者,您可以直接从命令行使用 pdb,python 调试器(上面的链接只是一个友好的包装器),但如果您是 python 和编程新手,我不会推荐它。

【讨论】:

【参考方案3】:

试试pdb

python -m pdb script.py

更多关于How to step through Python code to help debug issues?的信息。

pdb 文档here。

【讨论】:

以上是关于如何查看我的程序是如何逐行执行的[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Python - 如何逐行读取 HTML [重复]

如何在我的 iPhone 应用程序中快速查看 Adob​​e acrobat 中的 pdf [重复]

如何将文件逐行读入node.js中的数组[重复]

Bash:将数据文件逐行发送到C程序中

逐行显示JTable [重复]

如何使我的程序每给定时间只迭代一次(如1s)?