1

python导包import问题

需求,自己写了几个py类,大家之间有引用但是import好像和java不太一样,从网上整理记录如下

第一类同文件夹应用

A.py和B.py都在同一个文件夹下,引用最简单:

1
2
3
4
5
6
7
8
9
A.py文件内容:
import B

B.py文件内容:
import A
print("abcd")

执行A.py文件,输出abcd
执行B.py文件,输出两遍abcd

第二类,py文件A.py引用当前文件夹tmp下的B.py文件,并且B.py文件引用同文件夹下的C.py文件

A.py 文件内容

1
2
3
4
import tmp.B
import tmp.C

print("abc")

B.py文件内容,同时B的文件内容会引用同文件夹下的C.py文件

1
from tmp import C

C.py文件里面引用了两个同文件下的request_util.py文件里面的request, authorization两个类

1
2
3
from tmp.request_util import request, authorization

from 当前的文件夹的名字.文件名称 import 文件里面的类名称

tmp文件夹操作,tmp文件夹里面还需要建立一个文件,可以不写内容,被import的文件路径下面新建一个文件init.py的文件

1
2
3
__init__.py

比如被import的文件路径是../A/B/b.py下面,那么在在文件夹A、B下面分别新建一个__init__.py文件,然后按照下面的语句引用: