如何从python调试器pdb输入

时间:2017-09-04 04:21:53

标签: python pdb

这个问题可能很简单,但我是Python的新手。最好通过以下简单示例来说明问题。我正在使用pdb来调试以下脚本(它是python 3):

astring = input("input here: ")

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

input here: abc

但无论我从键盘输入什么,我都会收到错误,例如

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

调试时如何输入?非常感谢!

2 个答案:

答案 0 :(得分:0)

您在Python 2上使用了不正确的功能。使用raw_input而不是input

答案 1 :(得分:0)

似乎&#34; abc&#34;输入被视为评估。但是,您输入的是程序(&#34;此处输入&#34;),但您提供的示例是&#34;此处输入:&#34;并且pdb的输出表示&#34;输入一行:&#34;,由于这些差异,我不知道他们是否是同一个程序。尝试输入n(代表下一行代码)而不是abc,看看会发生什么。