day4-不同目录间进行模块调用
不同目录间进行模块调用
一、知识点
1. __file__ #返回自身文件的相对路径
2. os.path.abs() #返回绝对路径
3. os.path.dirname() #返回路径的目录
4. sys.path #环境变量
5. 绝对路径与相对路径
绝对路径: 根目录到所在目录或文件的路径
相对路径 : 某个目录到所在目录或文件的路径
二、模块调用

现在的目录结构如上图,启动文件为bin下的atm.py,此时需要调用core下的主函数main.py
我们该怎么做呢?
1. 先获取程序目录atm目录的绝对路径
import os
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
print BASE_DIR
2. 将atm目录路径加入环境变量
sys.path.append(BASE_DIR)
3. 从core目录导入
from core import main

浙公网安备 33010602011771号