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

 

posted @ 2017-06-14 23:42  不知所以  阅读(83)  评论(0)    收藏  举报