这个问题可能很简单,但我对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: ")
调试时如何输入?谢谢!在
似乎输入的“abc”被认为是一种评估。但是,你的程序是输入(“input here”),但是你给出的例子是“input here:”,pdb的输出是“input a line:”,我不知道它们是否是同一个程序,因为这些差异。尝试输入n(表示下一行代码)而不是abc,看看会发生什么。在
您在python2上使用了不正确的函数。使用^{} 而不是{a2}
相关问题 更多 >
编程相关推荐