2011-10-06 168 views
9

给定一个Python源代码,是否可以逐行运行代码,就好像您在调试一样?逐行运行python源代码

当谈到一个函数调用时,我想'进入'函数也。

感谢

+1

你所描述的是调试。这是你想问什么,我该如何调试一个Python程序? –

+0

你有没有考虑过Python提供的[pdb](http://docs.python.org/library/pdb.html)? –

+1

Python代码确实按行运行。当它们被调用时,它会进入功能。它将如何执行它? –

回答

2

我建议看Eclipse和PyDev的调试。我想有很多选择。

13

python -m pdb <script.py>将运行Python debugger中的脚本。

+0

对不起所有的困惑,我应该更清楚。我问的原因是我想编写一个可以逐行执行python源代码的程序,并且在两行之间我想运行自己的东西并能够访问正在执行的源代码的当前名称空间。 – user11869

+2

我会和python调试器一起去。它可以从代码中调用,而不仅仅是从命令行调用。看看Pdb类的源代码。文档说它是可扩展的,所以你应该能够定制它来做你想做的事。 –

0

看看ipython,你应该能够使用pdb和ipython的组合,就像在ipython中加载pdb来实现你所需要的一样。

1

如果您使用PyCharm,您可以更改键盘快捷键设置 -

设置>>键盘映射>>其他>>在控制台

执行的选择如果你来自R迁移,这对改变Ctrl + Enter将帮助您逐行运行代码。