目录结构
|-- {root}
| -- core
| -- util
| -- __init__.py
| -- clss.py
| -- __init__.py
| -- ...
| -- tool
| -- tes.py
# root/core/util/__init__.py
from .clss import Dog as Dg
# root/core/util/clss.py
class Dog(Animal):
def eat(self):
print('dog is eating...')
# root/tool/tes.py
import os.path as osp
import sys
def add_path(path):
if path not in sys.path:
sys.path.insert(0, path)
this_dir = osp.dirname(__file__)
lib_path = osp.join(this_dir, '..', 'core')
# print(lib_path)
add_path(lib_path)
import util
a = eval('util.Dg')()
a.eat()
不使用sys.path的写法,在tes.py使用绝对导入