進出口使用IDLE作爲一個Python外殼和我聲明一個類,即:Python空閒 - 是否有任何IDLE功能編輯以前定義的類/函數?
>>> class Car(object):
def __init__(self, model, year):
self.model=model
self.year=year
一段時間後(和大量的代碼......)我想檢查類定義。有沒有任何命令,我可以看到類汽車的定義?
我可以重新編輯它(IDLE)嗎?
進出口使用IDLE作爲一個Python外殼和我聲明一個類,即:Python空閒 - 是否有任何IDLE功能編輯以前定義的類/函數?
>>> class Car(object):
def __init__(self, model, year):
self.model=model
self.year=year
一段時間後(和大量的代碼......)我想檢查類定義。有沒有任何命令,我可以看到類汽車的定義?
我可以重新編輯它(IDLE)嗎?
在控制檯 - 見The Python Tutorial - Modules - The dir() Function。
對於在IDLE中打開的文件 - 哎呦,它只顯示函數和類,不顯示全局變量File->Class Browser
。
方法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
,所選文本將被複制到當前輸入行。
您可以打印'locals()'或'globals()'。 –
這些類型的功能在IDLE(即調用'locals()'和'globals()'函數類型)之後不會立即可見。如果你需要這些東西,你應該選擇[更全功能的IDE](https://stackoverflow.com/questions/81584/what-ide-to-use-for-python)。 – CoryKramer
[查看所有定義的變量]的可能的重複(http://stackoverflow.com/questions/633127/viewing-all-defined-variables) – Leb