python引入其他py文件或模块

以 a.py 想引入 b.py 为例:

1、b.py 与 a.py 在同一目录下:

import b

2、b.py 在某文件夹内,目录结构类似如下:

filename1

----filename2

--------b.py

a.py

解决方法:添加 init.py 文件

目录结构变为:

filename1

----__init__.py

----filename2

--------__init__.py

--------b.py

a.py

然后就可以在 a.py 通过import引入了:

import filename1.filename2.b

3、a.py在某文件夹内,b.py 在另一文件夹内,目录结构类似如下:

filename1

----b.py

filename3

----a.py

解决方法:和第2类相似,首先添加 init.py 文件

目录结构变为:

filename1

----__init__.py

----b.py

filename3

----__init__.py

----a.py

然后在 a.py 中,先退回到上一级目录,然后通过import引入:

import sys
sys.path.append("..")
import filename1.filename2.b

原文地址:https://blog.csdn.net/weixin_44949421/article/details/123551962