选择何时在Python中执行

| 我是一名学生,正在编写Python脚本来实现以下目的: 给定一个.py文件(包括pygame的绘制逻辑),请在执行代码时显示其代码,并显示一个框架以显示该图纸。我将其编写为教授能够通过同时演示代码及其结果的方法来更轻松地教授算法的工具。 我遇到的主要问题是能够在每一行代码处停止,并等待用户响应继续。此功能非常类似于任何调试器的“进入”。 我研究的一种方法是在从提供的源文件执行代码时使用exec()和eval()函数。在此调查中,我发现一般的意见是exec和eval非常令人困惑并且常常不安全(即使我将控制输入)。使用这种方法,我将依次查找源代码,同时寻找可能影响要执行的操作的分支或决策逻辑。 有没有比这更好的方法了?     
已邀请:
        为什么不将python调试器本身包装到程序中,并使其在其中执行-并使用其钩子以图形方式跟踪正在执行的当前行? 我还看到有人在程序中嵌入了ironPython解释器-您可能可以跟踪其中正在执行的当前代码,并将其数据输入GUI。 http://writeonly.wordpress.com/2008/09/08/embedding-a-python-shell-in-a-python-script/     

要回复问题请先登录注册