在Python中执行时输出代码行

问题描述 投票:0回答:2

我正在开发一个小程序,我想把它送给我的年轻朋友,向他们介绍使用 Python 编程的最基本的基础知识。 在其中,我想添加功能以将正在执行的代码行输出到控制台(或作为 Python 中的变量,可以使用合适的命令打印)。 我希望这个程序的用户可以通过理解在更高级别(编程语言执行)实时发生的底层过程来更好地学习。 我认为这是可能的,特别是因为 Python 是一种解释器语言,因此代码一直在发挥作用,直到执行它的倒数第二步。

有什么方法可以本质上做到这一点吗?如果没有,我认为应该有一种方法来编写一个程序,该程序将另一个程序作为输入并执行,同时还可以访问源代码。通过一些高级解析,这种设计将能够实现这一点,但我正在寻找一种更自然的方式来做到这一点。

python programming-languages interpreted-language
2个回答
1
投票

这可能不太适合教学使用,但 exec 肯定可以工作吗? 如:

mycommand = "a = 5**3"
print(mycommand)
exec(mycommand)
print("a = "+str(a))

0
投票

thonny(调试)编辑器是一个很好的工具,也可以离线工作。启动“调试当前脚本”操作,然后让学生“单步跳过”突出显示的每一行代码。输出变量的值将显示在右侧选项卡中,而所有打印语句的输出将显示在“Shell”窗口上。 thonny editor in action

© www.soinside.com 2019 - 2024. All rights reserved.