您的位置:首页 > 编程语言 > Python开发

python项目中不同文件夹py源文件之间如何相互调用--Python import中相对路径的问题

2017-08-02 15:39 2166 查看
python项目中不同文件夹py源文件之间如何相互调用,下面将以实际例子给出解决方

案:Python
import中相对路径的问题

例子假设:

创建一个以AB文件夹的python项目,里面的源文件如下所示,其中“__init__.py”为定义模块的标配。

AB文件夹包含A文件夹和B文件夹
A文件又有个AA.py  和__init__.py
B文件夹有个BB.py  和 __init__.py
AB文件夹下还有一个AB.py 和 __init__.py
求怎么相互引用

下面将具体展示各个文件夹的内容,感兴趣的读者可以参照有效解决python import的相对路径问题:

1. AA.py

from AB.B import B
from AB import AB
class AClass():
def __init__(self):
pass
    def print_a(self,name):
print "A.print_a()",name
if __name__=="__main__":
obi_AClass=AClass()
obi_AClass.print_a(" from A.A.py")
obj_BClass=B.BClass()
obj_BClass.print_b(" from A.A.py")
obj_ABClass=AB.ABClass()
obj_ABClass.print_ab(" from A.A.py")


2.
BB.py

class BClass():
def __init__(self):
pass
    def print_b(self,name):
print "B.print_b()",name


3. AB.py

from B import B
class ABClass():
def __init__(self):
pass
    def print_ab(self,name):
print "AB.print_ab()",name
if __name__=="__main__":
obj_ABclass=ABClass()
obj_ABclass.print_ab(" from AB.AB.py")
obj_Bclass=B.BClass()
obj_Bclass.print_b(" from AB.AB.py")


4. __init__.py

其中“__init__.py”为定义模块的标配,为空。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python
相关文章推荐