Python IDLE - 是否有任何IDLE功能可以编辑以前定义的类/函数?

时间:2015-10-05 18:44:58

标签: python python-idle

我使用IDLE作为python shell并且我声明了一个类,即:

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

过了一会儿(和很多代码......)我想检查那个类定义。有没有可以看到Car类定义的COMMAND?

我可以重新编辑它(在IDLE中)吗?

2 个答案:

答案 0 :(得分:0)

在控制台中 - 请参阅The Python Tutorial - Modules - The dir() Function

对于在IDLE中打开的文件 - File->Class Browser whoops,它只显示函数和类,而不是全局变量

答案 1 :(得分:0)

方法1.使用' history-previous'密钥,默认为Alt-P('历史记录 - 下一个'是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,所选文本将被复制到当前输入行。