Python pdb-输出意味着什么?

Python pdb-输出意味着什么?,python,pdb,Python,Pdb,test.py: def fun(): print 'Function' if __name__ == '__main__': fun() > /home/h/CARDIO/WorkSpace/PDB/test.py(4)<module>() -> def fun(): (Pdb) n > /home/h/CARDIO/WorkSpace/PDB/test.py(7)<module>() -> if __name__ == '_

test.py

def fun():
    print 'Function'

if __name__ == '__main__':
    fun()
> /home/h/CARDIO/WorkSpace/PDB/test.py(4)<module>()
-> def fun():
(Pdb) n
> /home/h/CARDIO/WorkSpace/PDB/test.py(7)<module>()
-> if __name__ == '__main__':
(Pdb) n
> /home/h/CARDIO/WorkSpace/PDB/test.py(8)<module>()
-> fun()
(Pdb) n
Function
--Return--
> /home/h/CARDIO/WorkSpace/PDB/test.py(8)<module>()->None
-> fun()
(Pdb) n
--Return--
> <string>(1)<module>()->None
(Pdb) n
The program finished and will be restarted
$python-m pdb test.py

def fun():
    print 'Function'

if __name__ == '__main__':
    fun()
> /home/h/CARDIO/WorkSpace/PDB/test.py(4)<module>()
-> def fun():
(Pdb) n
> /home/h/CARDIO/WorkSpace/PDB/test.py(7)<module>()
-> if __name__ == '__main__':
(Pdb) n
> /home/h/CARDIO/WorkSpace/PDB/test.py(8)<module>()
-> fun()
(Pdb) n
Function
--Return--
> /home/h/CARDIO/WorkSpace/PDB/test.py(8)<module>()->None
-> fun()
(Pdb) n
--Return--
> <string>(1)<module>()->None
(Pdb) n
The program finished and will be restarted
/home/h/CARDIO/WorkSpace/PDB/test.py(4)()
->def fun():
(Pdb)n
>/home/h/CARDIO/WorkSpace/PDB/test.py(7)()
->如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
(Pdb)n
>/home/h/CARDIO/WorkSpace/PDB/test.py(8)()
->乐趣
(Pdb)n
作用
--返回--
>/home/h/CARDIO/WorkSpace/PDB/test.py(8)(->无
->乐趣
(Pdb)n
--返回--
>(1)无
(Pdb)n
程序已完成,将重新启动
  • ->None
    指的是什么
  • 似乎花了两个小时才完成
    fun()
    是一条语句,不应该一次执行一条语句吗?为什么
    fun()
    需要两个
    n
  • 我真的不知道
    --Return-->(1)(->->None
    的意思。一个字也没有
  • None是函数的返回值。Module是返回的函数,在您的情况下,它是实际的模块
  • 第一次出现的
    ->def fun():
    是定义函数的地方。第二个电话
  • 我现在不知道为什么你的模块的签名是这样的。这可能是因为您正在调试它,并且它在pdb中运行