我正在开发一个小程序,我想把它送给我的年轻朋友,向他们介绍使用 Python 编程的最基本的基础知识。 在其中,我想添加功能以将正在执行的代码行输出到控制台(或作为 Python 中的变量,可以使用合适的命令打印)。 我希望这个程序的用户可以通过理解在更高级别(编程语言执行)实时发生的底层过程来更好地学习。 我认为这是可能的,特别是因为 Python 是一种解释器语言,因此代码一直在发挥作用,直到执行它的倒数第二步。
有什么方法可以本质上做到这一点吗?如果没有,我认为应该有一种方法来编写一个程序,该程序将另一个程序作为输入并执行,同时还可以访问源代码。通过一些高级解析,这种设计将能够实现这一点,但我正在寻找一种更自然的方式来做到这一点。