我们知道,定义在环境变量PYTHONPATH里是可以直接用import导入的。下面我们来操作如何从非pythonpath目录导入第三方包或者自己定义的包。
假定我们的包有如下的目录结构:person 是最顶层的包,man、woman、child是子包
person\
__init__.py
person.py
man\
__init__.py
goodman.py
child\
__init__.py
lovelychild.py
woman\
__init__.py
goodwoman.py
首先,我们把包所在目录(c:\testpackage)加入到sys.path路径里
>>> import sys
>>> sys.path.append("c:\\testpackage")
注意:路径分隔符一定要写成"\\"的
1、用import方式 导入包,此种方式必须写全包的路径
>>> import person.person
>>> person.person.printperson()
person
>>> import person.man.goodman
>>> person.man.goodman.printman()
man
>>> import person.woman.goodwoman
>>> person.woman.goodwoman.printwoman()
woman
>>> import per