如何在一个级别上导入模块?

时间:2011-03-09 14:52:44

标签: python

有关:

app/
__init__.py
abc.py
  mod/
  __init__.py
  def.py

如何从def.py中导入abc.py?

2 个答案:

答案 0 :(得分:8)

导入当前模块的父目录中的模块'abc.py':

import os
parentdir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
os.sys.path.insert(0,parentdir) 
import abc

答案 1 :(得分:2)

在模块def中如果你想导入说abc就行:

from ..abc import *

注意:因为def是一个python关键字,所以对模块使用该名称听起来不太好。