2011-10-06 83 views
9

給定一個Python源代碼,是否可以逐行運行代碼,就好像您在調試一樣?逐行運行python源代碼

當談到一個函數調用時,我想'進入'函數也。

感謝

+1

你所描述的是調試。這是你想問什麼,我該如何調試一個Python程序? –

+0

你有沒有考慮過Python提供的[pdb](http://docs.python.org/library/pdb.html)? –

+1

Python代碼確實按行運行。當它們被調用時,它會進入功能。它將如何執行它? –

回答

2

我建議看Eclipse和PyDev的調試。我想有很多選擇。

13

python -m pdb <script.py>將運行Python debugger中的腳本。

+0

對不起所有的困惑,我應該更清楚。我問的原因是我想編寫一個可以逐行執行python源代碼的程序,並且在兩行之間我想運行自己的東西並能夠訪問正在執行的源代碼的當前名稱空間。 – user11869

+2

我會和python調試器一起去。它可以從代碼中調用,而不僅僅是從命令行調用。看看Pdb類的源代碼。文檔說它是可擴展的,所以你應該能夠定製它來做你想做的事。 –

0

看看ipython,你應該能夠使用pdb和ipython的組合,就像在ipython中加載pdb來實現你所需要的一樣。

1

如果您使用PyCharm,您可以更改鍵盤快捷鍵設置 -

設置>>鍵盤映射>>其他>>在控制檯

執行的選擇如果你來自R遷移,這對改變Ctrl + Enter將幫助您逐行運行代碼。