【python】模块——在任何地方运行python的方法BaseDir

一、预备知识

1.__file__

(1)返回当前执行的文件名,相对路径

(2)pycharm中自动添加为相对路径

 

2.os模块返回路径的上一层——os.path.dirname(file)     file为当前路径

 

3.sys模块,临时添加路径——sys.path.append(Base_Dir)    Base_Dir为添加路径

 

二、代码原理

1.路径:

 2.要求:在bin.py文件下访问my_moudle.py文件,并且具有可移植性

3.具体步骤

(1)获取当前目录文件名

file = __file__

 

(2)返回上一级目录——bin文件夹

from os import path
path = path.dirname(path)

 

(3)返回根一级目录——目录文件夹

Base_Dir = path.dirname(path)

 

(4)添加路径

import sys
sys.path.append(Base_Dir)

 

(5)在bin.py文件下访问my_moudle.py文件

import my_module

 

三、实践应用代码(注意,先添加路径,再导入my_module.py文件)

import os, sys

Dase_Dir = os.path.dirname(os.path.dirname(__file__))
sys.path.append(Base_Dir)
import my_module

 ————————————————————结束————————————————————

posted on 2018-07-23 14:32  索米尔  阅读(220)  评论(0)    收藏  举报

导航