模块重新导入
import XXX
是在当前目录找模块,如果需要其他路径的模块:
import sys
sys.path.append("XXX路径")
如果在导入模块之后,模块又发生了修改,此时需要重新导入
reload(模块名)
这样便可以重新加载模块,使用此函数的前提是form imp import *
循环导入
循环导入的概念
a.py
from b import b
print '---------this is module a.py----------'
def a():
print("hello, a")
b()
a()
b.py
from a import a
print '----------this is module b.py----------'
def b():
print("hello, b")
def c():
a()
c()
运行a.py发现a和b这两个模块是相互导入的,这样就会出现循环导入的问题!
怎样避免循环导入
- 程序设计上分层,降低耦合
- 导入语句放在后面需要导入时再导入,例如放在函数体内导入