模块重新导入

模块重新导入

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这两个模块是相互导入的,这样就会出现循环导入的问题!

怎样避免循环导入

  • 程序设计上分层,降低耦合
  • 导入语句放在后面需要导入时再导入,例如放在函数体内导入

猜你喜欢

转载自blog.csdn.net/m0_38032942/article/details/81433242