簡體   English   中英

如何在代碼更改后重新啟動pydev交互式控制台?

[英]How to restart pydev interactive console after a code change?

我使用Eclipse和pydev進行python開發。 我想使用pydev的交互式python控制台測試我的代碼。 當我在代碼中進行更改時,交互式pydev控制台不會注意到它,我必須關閉當前的pydev控制台並打開一個新的控制台以反映更改。 有沒有更簡單的方法來獲得當前活動控制台的更改? 也許是一個重啟按鈕?

好的,我發現了一個很酷的方法。 每當你啟動一個新的Pydev控制台; 為當前活動的編輯器選擇Console選項。

在交互式控制台的python提示符下鍵入以下內容

execfile('<full_path_to_your_python_script>')

現在,您可以在腳本中試驗代碼。

如果您更改了文件中的某些內容(例如方法或類定義),則再次在同一個 Pydev控制台中執行execfile語句。 這將重新加載當前活動的編輯器文件,您現在可以訪問修改后的代碼。

注意:我猜這種行為是因為,Python中的導入活動是冪等的 - 即模塊只能導入一次。 導入后,模塊的任何后續導入都將引用並返回先前導入的模塊實例。 獲取模塊的最新定義的唯一方法是使用reload('module_name')方法。 我想這是execfile作用 - 它重新加載對應於當前活動編輯器文件的python模塊。

在編碼窗口中進行ctrl + alt + 輸入 (控制台是否打開),您將自動加載當前代碼以供使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM