Python中如何引入不同目录下的类文件

44人浏览 / 0人评论 / 添加收藏

1.导入同级模块
python导入同级模块(在同一个文件夹中的py文件)直接导入即可。

import xxx

2.导入下级模块
导入下级目录模块也很容易,需在下级目录中新建一个空白的__init__.py文件再导入:

from dirname import xxx

-- dir0
 | file1.py
 | file2.py
 | dir3
  | __init__.py
  | file3.py
 | dir4
  | file4.py

目录结构如上,我想引入file3.py,则代码如下:

# file B

直接:import xxx

引入类文件:from dir3.file3 import File3

3.导入上级模块
要导入上级目录下模块,可以使用sys.path:

import sys
sys.path.append("..") 
import xxx

引入类文件:from timeUtil import TimeUtil

4.导入隔壁文件夹下的模块
如在file4.py中想引入import在dir3目录下的file3.py。

这其实是前面两个操作的组合,其思路本质上是将上级目录加到sys.path里,再按照对下级目录模块的方式导入。

同样需要被引文件夹也就是dir3下有空的__init__.py文件。

同时也要将上级目录加到sys.path里:

import sys
sys.path.append("..")
from dir3 import file3

全部评论