2009-12-13 81 views
1

我正在使用eclipse中的交互式控制檯,並且重新加載不會在我的代碼中顯示更新的函數。我的代碼是:使用Pydev/Eclipse導入

def func1(): 
    return 1 
def func2(): 
    return 2 

但是當我把它改爲

def afunc1(): 
    return 1 
def func2(): 
    return 2 
def func1(): 
    return 3 

就跑imp.reload(TestMod),我得到了一個'module' object has no attribute 'afunc1()'
此外,有時功能加載,有時他們不是。

回答

0

事實證明,當我點擊ctl-s時,eclipse沒有保存文件(或者沒有保存到正確的位置)。爲了讓它起作用,我必須在包資源管理器中右鍵單擊文件名並選擇使用PyDev打開並將其保存在

+0

也是一個快速提示,有時我會在項目中執行項目 - >清理像奇怪的錯誤顯示出來。 – Roman 2009-12-13 06:51:31