如果我们编写一个特别牛批的代码文件,想在任何项目下都可以调用该文件的方法,咋搞?
首先,如果能在项目下直接(import)导入的文件都是在系统目录下的,因此只有把编写好的文件路径添加到项目路径中就ok,怎么用代码添加系统路径呢?
项目目录:
直接上代码
import sys
from os.path import abspath, dirname
project_path = dirname(dirname(abspath(__file__)))
sys.path.append(project_path + '/module')
其中__file__用于获取文件所在的路径,调用os.path下的abspath()方法就可以获取文件的绝对路径
dirname()方法用于获取上级目录,所以当两个dirname()嵌套使用时,会得到项目test的绝对路径,然后将该路径与module拼接添加到系统路径列表中,就可以直接在别的项目调用niubi.py文件的方法了:from niubi import ---
如何判断一个路径是否存在?
os.path.exists(path='路径')