debugging 我可以使用IDLE来调试从标准输入读取的程序吗?

9ceoxa92  于 2023-06-23  发布在  其他
关注(0)|答案(1)|浏览(99)

我正在调试一个很长的源代码文件,它需要从键盘进行许多输入。我想单步执行程序以查看变量值,但无法让Python IDLE调试器接受标准输入。
我知道我可以让我的源代码读取一个包含输入的文件,但我不想用行读取来替换所有的输入调用。我可以让IDLE调试器在程序运行时读取标准输入吗?

5lhxktic

5lhxktic1#

是的。下面的工作对我在Win10与3.12.0b2。使用调试窗口上的[over]按钮跳过inputprint的IDLE Package 器。当输入提示出现时,此处为?,单击Shell使其成为活动窗口,以便检测并显示按键。像往常一样点击Return结束输入并将控制权返回给程序。

>>> [DEBUG ON]
>>> while True:
...     s = input('? ')
...     print(s)
... 
? ttt
ttt
? rrrrr
rrrrr

相关问题