1.简介
在python中经常需要各模块相互调用,此时会出现以下几种情况:
(1)同一目录下文件的调用
(2)父目录调用子目录中的文件
(3)同级目录下文件的调用
2.示例
现有该目录结构:AB中有A、B两个子目录,AB自身有文件AB1.py
__init__.py:空文件
B1.py:有两个函数getb1()和getb11()
(1)同一目录下的文件调用,我们不再赘述。
(2)父目录调用子目录
例如AB中的AB1.py调用B中的B1.py 文件
AB1.py:
1 # -*- coding=utf-8 -*- 2 # 父目录调用子目录,可以使用以下两种方式 3 4 # 方式一 5 from B import B1 6 B1.getb1() 7 8 # 方式二 9 from B.B1 import getb1 10 getb1() 11 12 from B.B1 import * 13 getb1() 14 getb11()
(3)同级目录下文件的调用
例如A的A1.py文件调用B的B1.py文件
A1.py:
1 # -×- coding=utf-8 -*- 2 3 import sys 4 from B.B1 import * 5 # 写入相对路径或绝对路径 6 sys.path.append('../B') 7 # sys.path.append('C:\Study\python\AB\B') 8 9 getb1() 10 getb11()
!!!