判断是模块是否被导入
import sys
print(sys.modules)
import m_ as m 引入模块m_ 命名为m
from m_ import name
from m_ import name as n 引入模块内变量 命名为n
from m_ import * 所有模块内的变量,函数,都可以直接使用
all = [‘模块内变量名’] 在模块文件内规定了之后
from m_ import * 只能用_all_ 列表中的变量 单独引用不影响
模块之间不可以循环引用
import importlib
importlib.reload(模块) 重新加载模块文件
当文件以脚本形式执行的时候 name = main
当文件以模块形式执行的时候 name = 模块的文件名
当文件以脚本形式执行的时候
if name == ‘main’:
内容
模块路径
import sys
sys.path.append(‘模块路径’) 之后就可以调用了
从包中导入.前面必须是包
绝对导入 改变了包的路径和使用路径 要做相对调整
直接导入包会执行包中的__init__.py文件
init.py文件中写入
from glance.api import policy
相对导入
init.py文件中写入
from . import policy
含有相对导入代码的文件不能被直接执行