2012-06-18 71 views
1

我有兩個關於PyDev(Eclipse的Python編輯器)及其交互式控制檯的問題。PyDev交互式控制檯:使用項目文件

這是我目前的情況:每當我運行交互式控制檯(ctrl + alt + enter)時,控制檯要求我然後導入項目中的文件以使用該文件中的任何函數。此外,在調用函數時,我必須將文件名放在它的前面。所以,例如:我去我的項目屬性,去PyDev PYTHONPATH,併爲我目前正在工作的項目添加一個源文件夾。通過這樣做,我可以將一個文件導入交互式控制檯,我們稱之爲「家庭作業」。如果我的文件有一個名爲「calculate」的函數,我必須先輸入「import homework」,然後輸入「homework.calculate()」才能使用上述函數。否則,它將無法工作(我不能簡單地稱之爲「計算」)。

這引出我的第一個問題(#1):爲什麼這不適用於導入模塊,如「數學」等?爲什麼我需要爲本地項目文件做這麼多工作?我的第二個問題是相關的(#2):如何設置我的PyDev,以便它自動將當前項目的文件導入交互式控制檯?或者,即使我必須手動添加我的項目文件,我該如何製作它,因此我不必爲了使用該函數而調用「文件名」+「函數名稱」?

很多幫助,將不勝感激。謝謝。

回答

1

其實,在PyDev的,只要你有PYTHONPATH所有設置正確,你應該能夠做到(考慮您的示例:homework.calculate()):

calcu < - 請求代碼完成和選擇:計算(作業)

然後它應該爲您添加導入以及您選擇的功能。

除此之外,你必須編寫一些迭代所有模塊的代碼,爲它進行導入並在當前上下文中加載令牌(這通常不是一個好主意,因爲你會有模塊覆蓋來自其他模塊的名稱)。

另外請注意,您可以編輯初始設置交互式控制檯執行的命令:

窗口>首選項>的PyDev>交互式控制檯>初始解釋命令

所以,你可以添加更多的進口有您希望默認使用此功能。

+0

啊,所以我必須提前正確配置。這就說得通了。謝謝! – Zhouster

相關問題