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()完成まで2本かかったそうnです。fun()は単一のステートメントnです。一度に 1 つのステートメントを実行するべきではありませんか? なぜfun()2 つかかるのnですか?- の意味がよくわかりません
--Return-- > <string>(1)<module>()->None。単一の単語や記号ではありません。