python import 导入各级目录的方法

 -- dir0

  | file1.py

  | file2.py

  | dir3

   | file3.py

  | dir4

   | file4.py

假设目录结构如上

1.同级目录

file1.py中导入file2.py

import file2


2.导入下级目录

file1中导入file3

file3所在文件夹dir3中需要先建空白的__init__.py文件,这样python才会认为dir3是package,而不是文件夹

import dir3.file3

或者

from dir3 import file3


3.导入上级目录

上级目录需要在系统path路径中,解释器会在path路径中搜寻相关package

临时写pah

import sys

sys.path.append('..')

如file4中导入file1

import file1

在上一级目录就是sys.path.append('../../')


4.导入隔壁文件夹下的模块

file4中导入file3

上级目录在path中

import sys

sys.path.append('..')

from dir3 import file3


注:文件夹下一定要建__init__.py,可以为空,这个里面的内容貌似还有其它用途,后续可以研究一下

参考资料:https://zhuanlan.zhihu.com/p/64893308

留言

熱門文章