Re: [問題] import 上層資料夾的module?

看板Python作者 (Victor)時間17年前 (2008/02/04 04:05), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/8 (看更多)
※ 引述《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
文章代碼(AID): #17feybh0 (Python)
討論串 (同標題文章)
文章代碼(AID): #17feybh0 (Python)