如何从python调试器pdb输入

2024-03-28 13:10:39 发布

您现在位置:Python中文网/ 问答频道 /正文

这个问题可能很简单,但我对Python还不熟悉。这个问题最好用下面这个简单的例子来说明。我正在使用pdb调试以下脚本(它是python3):

astring = input("input here: ")

当进入上面的行时,我得到以下提示并键入“abc”

^{pr2}$

但是无论我从键盘上输入什么,我都会出错

NameError: "name 'abc' is not defined"
> /home/wang/tmp/test.py(4)<module>()
-> astring = input("input here: ")

调试时如何输入?谢谢!在


Tags: name脚本input键入hereis键盘python3
2条回答

似乎输入的“abc”被认为是一种评估。但是,你的程序是输入(“input here”),但是你给出的例子是“input here:”,pdb的输出是“input a line:”,我不知道它们是否是同一个程序,因为这些差异。尝试输入n(表示下一行代码)而不是abc,看看会发生什么。在

您在python2上使用了不正确的函数。使用^{}而不是{a2}

相关问题 更多 >