[Python] import 导入不同文件下的包

1.导入相同文件下

这部分最简单直接import 需要导入的包名

2.导入下级文件中

以下面的这个文件组织方式为例:

  • I级文件夹
    • II级文件夹
      • test2.py
    • test1.py
    • II级文件夹2
      • test3.py

如果需要在 test1.py 中导入 test2.py
首先,在需要导入的 test2.py 文件夹下,新建 __init__.py不需要输入内容
如下:

  • I级文件夹
    • II级文件夹
      • __init__.py
      • test2.py
    • test1.py
    • II级文件夹2
      • test3.py

然后,直接导入

import II级文件夹.test2 [as t2]

3.导入不同文件夹下

test2.py 中导入 test3.py
此时,不需要新建 __init__.py
需要导入 sys 包,利用sys.path.append(' II级文件夹2的绝对路径 ')
然后,直接导入

import sys
sys.path.append(' II级文件夹2的绝对路径 ')
import test3 [as t3]

注意: 这里输入 II级文件夹2的绝对路径,导入 test3.py 时不需要在前面加入文件夹的名称
(python3.8 下此方法可用)

你可能感兴趣的:(python)