Re: [問題] import 上層資料夾的module?
※ 引述《yungyuc (酷狗喵千代)》之銘言:
: ※ 引述《StubbornLin (Victor)》之銘言:
: 一般我是用 insert(0,'blah'),才不會被 $PYTHONPATH 擋住 :-)
: 不須要是絕對路徑:
: <module 'testmod' from '..\testmod.py'>
: 你想要的 relative import 去年 (還是前年?) 在 python-dev 結束討論,
: 結論是 PEP328,Python 2.5 有實作。
: 不過經過我長時間的測試 ... 最近又改回用 absolute import。
: 這個功能確實有它的用處,解決了一些問題,但不能說是很有用。
: 你會想用 relative import,看起來是因為程式碼組織得不好,
: 用了 relative import 可能反而容易出問題,程式也容易亂。
: relative import 大概只適合用來避開 recursive import 死結的發生,
: 而且在 refactor 程式結構的時候還很容易出包。
: 我建議善用 package。
我有使用package,可是他抓不到上層的pageage阿
上面一層是amazon
from amazon.WebRequest import *
from amazon.Database import *
這japan這pacakge的資料夾裡的module要import amazon就import不到
其實我在eslipse裡專案執行的話就可以,可是在外面單獨跑沒有用
他會說找不到amazon
是我弄錯了什麼嗎?
基本上我會這樣分,是因為有不同國家的網站,不想全部放在一個資料夾,所以變成
amazon
┌──┼───┐
japan us other...
下層的japan等會import amazon的一些class進來inherit修改成適合japan的module
因為他們都來自amazon,而amazon只有一個,而且大家都引用它
所以如果是這樣的話,應該怎樣的做才對?
--
VICTOR工作室 http://www.kinmen.info/vic/
程式設計教學 http://victorlin.serveftp.org/programming/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.116.65.223
討論串 (同標題文章)
Python 近期熱門文章
PTT數位生活區 即時熱門文章