假设MyDir文件夹下有一个MyTest文进夹,MyTest文件夹下有aa.py及bb.py文件
aa.py文件如下:
def aaout():
print('It is an aa funcition.')
bb.py中需要调用aa.py文件,cc.py为主文件
1)若cc.py位于MyDir文件夹内,则bb.py调用aa.py时需要在aa前面加上'.'
例如,此时bb.py为
from .aa import aaout
def bbout():
aaout()
bbout()
cc.py为:
from MyTest.bb import bbout
2)若cc.py位于MyTest文件夹内,则bb.py调用aa.py时不需要在aa前面加上'.'
from aa import aaout
def bbout():
aaout()
bbout()
cc.py为
from bb import bbout
本文详细介绍了在Python项目中如何从同一目录层级下的不同文件中导入模块。通过具体示例,阐述了当主文件位于不同文件夹层级时,子文件间相互调用模块的正确语法,包括使用相对导入和绝对导入的区别。
5127





