python模块
Day20_2
from a import * //导入A的所有,要谨慎使用
如果与原来的函数有冲突,执行当前python文件里定义的函数,这是因为后面定义的函数会把前面的import里面重名的覆盖掉
from a import add as add_d //导入到时候改一个名字,以后调用需要使用 add_d 防止有重名
from web import logger // web 是packet的名字,import的是一个模块
如果有2层,
from web.web2 import logger // 多层次加.
logger.logger()
如果只调用logger里面的一个方法
from web.web2.logger import logger //调用包包下面的模块的一个方法, 拿到的是一个方法
里面有 __init __.py的是包
直接 import web # 执行了 init.py 文件
Day20_3
import os
os.path.abspath(__file__) //把绝对路径改成相对路径
1 import sys 2 import os 3 base_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 4 5 print(base_dir)