我目前工作的一個項目已經下列文件結構的Python:模塊管理與測試
- 模塊
- 設備1
- 設備2
- 測試
- 測試1
最終,我wan't能夠導入Device 1
和Device 2
在我的測試案例Test 1
。目前通過將父目錄添加到路徑中來實現:sys.path.append(os.path.join(os.path.dirname(__file__), ".."))
。不幸的是,這會阻止我的IDE向我顯示設備的有用信息。由於Test 1
是主要文件,因此相對導入似乎不起作用,即它以python test1.py
開頭。我使用python 2.7。
感謝您的意見。作爲一個方面說明,我的測試沒有單元測試,即所有的測試都會像'python testX.py'那樣運行,我仍然在等待一個更優雅的解決方案。一個顯而易見的解決方案是將測試升級一級,但我不確定我的團隊是否同意這一點。 – anopheles 2013-03-05 21:19:52