test.py
:
def fun():
print 'Function'
if __name__ == '__main__':
fun()
$ python -m pdb test.py
:
> /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
<module>
和->None
指的是什么?fun()
花了两个n
来完成。 fun()
是一个单一的陈述,不应该n
一次一个陈述?为什么fun()
需要两个n
?--Return-- > <string>(1)<module>()->None
的含义。没有一个单词或标志。答案 0 :(得分:1)
->def fun():
是定义函数的位置。第二个叫它。