python package 的两种组织方式

 2023-09-05 阅读 84 评论 0

摘要:方式一/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

 

方式一
/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 Class1from package1.class2 import Class2if __name__ == "__main__":c1 = Class1()c1.printInfo()c2 = Class2()c2.printInfo()

 



#####################################

方式二

/package2/
.../__init__.py

        from .class1 import Class1from .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, Class2if __name__ == "__main__":c1 = Class1()c1.printInfo()c2 = Class2()c2.printInfo()

 




 

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/2/1109.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息