作者StubbornLin (Victor)
看板Python
标题Re: [问题] import 上层资料夹的module?
时间Mon Feb 4 12:05:55 2008
※ 引述《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