python package 的两种组织方式
Posted 罗兵の水库
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python package 的两种组织方式相关的知识,希望对你有一定的参考价值。
方式一
/package1/
.../__init__.py
# 空文件
.../class1.py
class Class1: def __init__(self): self.name = "class one" def printInfo(self): print("i am class One!")
.../class2.py
class Class2: def __init__(self): self.name = "class two" def printInfo(self): print("i am class two!")
/demo1.py
from package1.class1 import Class1 from package1.class2 import Class2 if __name__ == "__main__": c1 = Class1() c1.printInfo() c2 = Class2() c2.printInfo()
#####################################
方式二
/package2/
.../__init__.py
from .class1 import Class1 from .class2 import Class2
... /class1.py
class Class1: def __init__(self): self.name = "class one" def printInfo(self): print("i am class One!")
.../class2.py
class Class2: def __init__(self): self.name = "class two" def printInfo(self): print("i am class two!")
/demo2.py
from package2 import Class1, Class2 if __name__ == "__main__": c1 = Class1() c1.printInfo() c2 = Class2() c2.printInfo()
以上是关于python package 的两种组织方式的主要内容,如果未能解决你的问题,请参考以下文章