我正在调试一个很长的源代码文件,它需要从键盘进行许多输入。我想单步执行程序以查看变量值,但无法让Python IDLE调试器接受标准输入。我知道我可以让我的源代码读取一个包含输入的文件,但我不想用行读取来替换所有的输入调用。我可以让IDLE调试器在程序运行时读取标准输入吗?
5lhxktic1#
是的。下面的工作对我在Win10与3.12.0b2。使用调试窗口上的[over]按钮跳过input和print的IDLE Package 器。当输入提示出现时,此处为?,单击Shell使其成为活动窗口,以便检测并显示按键。像往常一样点击Return结束输入并将控制权返回给程序。
input
print
?
Return
>>> [DEBUG ON] >>> while True: ... s = input('? ') ... print(s) ... ? ttt ttt ? rrrrr rrrrr
1条答案
按热度按时间5lhxktic1#
是的。下面的工作对我在Win10与3.12.0b2。使用调试窗口上的[over]按钮跳过
input
和print
的IDLE Package 器。当输入提示出现时,此处为?
,单击Shell使其成为活动窗口,以便检测并显示按键。像往常一样点击Return
结束输入并将控制权返回给程序。