我使用pydev進行python開發的Eclipse。我想用pydev的交互式python控制檯測試我的代碼。當我在代碼中進行更改時,交互式pydev控制檯不會注意到它,並且我必須關閉當前的pydev控制檯並打開一個新的以反映這些更改。是否有更簡單的方法來獲取當前活動控制檯的更改?也許重啓按鈕?如何在代碼更改後重新啓動pydev交互式控制檯?
回答
好吧,我發現一個很酷的方式來做到這一點。每當你啓動一個新的Pydev控制檯時,選擇控制檯爲當前活動編輯器。
內的交互式控制檯類型Python提示符下
execfile('<full_path_to_your_python_script>')
現在你可以在你的腳本代碼實驗。
如果更改文件(如方法或類定義)內的東西,然後再相同 Pydev的控制檯內執行的execfile聲明。這將重新加載當前活動的編輯器文件,您現在可以訪問修改後的代碼。
注意:我想這種行爲是因爲Python中的導入活動是冪等的 - 即一個模塊只能導入一次。導入後,該模塊的任何後續導入都會引用並返回以前導入的模塊實例。獲得模塊最新定義的唯一方法是使用reload('module_name')
方法。我想這就是execfile
所做的 - 它重新加載對應於當前活動編輯器文件的python模塊。
請注意,Ctrl + Alt + Enter可以爲您執行execfile。需要注意的是,計劃進行集成(https://github.com/fabioz/Pydev/pull/40),因爲這不是必需的,所以請留意新發布的備忘錄... –
做一個CTRL + ALT +在編碼窗口中輸入(開放與否控制檯),你會自動加載當前的代碼使用。
這並不意味着,使用Eclipse Kepler和PyDev以及最新的更新爲我工作。 – 2014-08-01 22:07:38
- 1. 交互式pyDev控制檯在斷點
- 2. PyDev:運行代碼到交互式控制檯
- 3. pydev交互式控制檯和raw_input
- 4. 如何在PyDev的交互式控制檯中換行?
- 5. 如何將Pydev項目導入交互式控制檯?
- 6. 在斷點處發送多行代碼到PyDev交互式控制檯
- 7. pydev:在控制檯模式下調試(交互式)?
- 8. 的Eclipse/PyDev的:打開交互式控制檯時,程序啓動
- 9. 如何啓動VBS的交互式控制檯?
- 10. 在Eclipse中使用Pydev的交互式控制檯?
- 11. 在pyDev 2.6.0中丟失了交互式控制檯
- 12. 是否有任何與代碼交互的方式。交互式控制檯
- 13. pydev交互式控制檯總是消失和其他控制檯問題
- 14. 交互式控制檯/ Pydev控制檯完全未處理錯誤
- 15. Rails:每次使用控制檯更改代碼時重新啓動服務器
- 16. 如何使PyDev調試控制檯交互?
- 17. 交互式Flash控制檯
- 18. 設置Pydev交互式控制檯的默認目錄?
- 19. PyDev交互式控制檯:使用項目文件
- 20. 重新啓動一個java控制檯應用程序代碼
- 21. Visual Studio代碼交互式Python控制檯
- 22. 將代碼發送到F#交互式控制檯
- 23. 如何在更改變量後重新啓動迭代
- 24. 如何在Eclipse中更改控制檯字體大小-pydev
- 25. 如何在Eclipse中提交源代碼控制Pydev
- 26. Java控制檯重新啓動
- 27. 在PyDev交互式控制檯中設置當前工作目錄
- 28. 如何重新啓動Xcode中的項目源代碼控制
- 29. 如何使用代碼點火器進入交互式php控制檯?
- 30. 更改代碼後是否需要重新啓動我的resque?
你在哪裏寫你的Python邏輯?在交互式終端或源文件中,然後使用PyDev運行? –
在一個源文件中。我定義了類,函數等,然後在pydev交互式控制檯中輸入語句來測試代碼。 – alwbtc