[英]Refreshing a package project in Eclipse PyDev
我有一個這樣組織的PyDev項目(我省略了.git
目錄)。 目的是構建一個名為stattests
的軟件包。
| .gitignore
| .project
| .pydevproject
|
+---.git
+---stattests
| | setup.py
| |
| +---tests
| | | tests.py
| | | __init__.py
|
\---unittests
tests1.py
頂級目錄stattests
包含setup.py
文件,以及子文件夾tests
,該模塊包含__init__.py
的模塊,該模塊將tests.py
中的所有功能tests.py
同一模塊文件夾中。 注意這里的測試不是單元測試,而是統計測試。
單元測試包含在unittests
文件夾中,其外觀如下所示:
# unittests/tests1.py
from stattests.tests import tests
series1 = pd.Series(np.random.randn(10))
tests.test1(series1)
當我執行此測試腳本時,它不會刷新stattests.tests.test1
函數的定義,而是使用舊的定義。
我還手動將項目的所有文件夾和子文件夾添加到項目PYTHONPATH
屬性。
幫助表示贊賞。
您是否具有“用戶模塊刪除器(UMD)”(首選項> pydev>交互式控制台>用戶模塊刪除器)>啟用了UMD?
即:如果您僅將其發送到控制台,則模塊將被緩存在sys.module中,因此,通常不會重新評估導入的模塊...現在,UMD(如果啟用)會嘗試使用“ runfile”來強制重新加載這些模塊。 '而不是'execfile)-盡管有時可能很棘手,所以它也可能會失敗-因此,如果要進行簡單的運行,建議的方法是使用F9(運行當前模塊)和Ctrl +如果要在外殼中交互使用以后定義的符號,建議使用Alt + Enter。
如果未更新,則可以清除緩存並確保已編輯並保存了正確的文件。 在項目結構中,應該有一個名為pycache的文件夾,只需將其刪除即可。 在Eclipse中刷新的另一種方法是右鍵單擊>在PyDevPackage Explorer中刷新項目,或按F5。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.