[問題] Package & PYTHONPATH
假設我有以下結構
main.py
Apackage/
__init__.py
file1.py
file2.py
file1.py 要用到 file2.py 的 foo()
因此在 file1.py 裡面有一行:
from Apackage.file2 import foo
平常我執行是 main.py,沒什麼問題。
但我 file1.py 裡面的 if __name__ == '__main__' 裡面有針對 file1.py 的
unit test。如果我直接執行 file1.py,例如: /home/xxx/yyy/Apackage/file1.py
時,他會說 No module named Apackage。
這時怎麼辦?我現在直接 run file1.py 的時後會選擇先設定環境變數 PYTHONPATH。
但有更理想的作法嗎?又大家是怎麼整理 unittest 架構的?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.129.160.62
※ 編輯: huggie 來自: 140.129.160.62 (07/23 14:55)
推
07/23 17:02, , 1F
07/23 17:02, 1F
→
07/23 17:03, , 2F
07/23 17:03, 2F
→
07/23 17:03, , 3F
07/23 17:03, 3F
→
07/24 11:07, , 4F
07/24 11:07, 4F
→
07/25 15:19, , 5F
07/25 15:19, 5F
→
07/25 15:38, , 6F
07/25 15:38, 6F
→
07/25 15:38, , 7F
07/25 15:38, 7F
→
07/25 15:39, , 8F
07/25 15:39, 8F
Python 近期熱門文章
PTT數位生活區 即時熱門文章