2015-10-05 20 views
0

進出口使用IDLE作爲一個Python外殼和我聲明一個類,即:Python空閒 - 是否有任何IDLE功能編輯以前定義的類/函數?

>>> class Car(object): 
    def __init__(self, model, year): 
     self.model=model 
     self.year=year 

一段時間後(和大量的代碼......)我想檢查類定義。有沒有任何命令,我可以看到類汽車的定義?

我可以重新編輯它(IDLE)嗎?

+0

您可以打印'locals()'或'globals()'。 –

+2

這些類型的功能在IDLE(即調用'locals()'和'globals()'函數類型)之後不會立即可見。如果你需要這些東西,你應該選擇[更全功能的IDE](https://stackoverflow.com/questions/81584/what-ide-to-use-for-python)。 – CoryKramer

+0

[查看所有定義的變量]的可能的重複(http://stackoverflow.com/questions/633127/viewing-all-defined-variables) – Leb

回答

0

方法1.使用'history-previous'鍵,默認爲Alt-P('history-next'是Alt-N,替換'Alt'與'控制'爲Mac)。它檢索歷史列表中的前陳述。 (一些控制檯,包括Windows上的控制檯,只能檢索物理線路。)這在Python Shell窗口 - 命令歷史記錄下的IDLE幫助文檔中進行了描述。你的榜樣:

>>> class Car(object): 
    def __init__(self, model, year): 
     self.model=model 
     self.year=year 

>>> a = 2 
>>> class Car(object): 
    def __init__(self, model, year): 
     self._model=model 
     self._year=year 

>>> 

我擊中兩次Alt鍵-P檢索的類定義。完成編輯後,請確保在點擊Enter之前將光標移動到結尾。方法2.向上滾動,選擇要複製的文本(不必是完整的語句),點擊Enter,所選文本將被複制到當前輸入行。

相關問題