2
test.py
:pdb - 輸出是什麼意思?
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
的含義。沒有一個單詞或符號。