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()
复制代码

 

本文转自罗兵博客园博客,原文链接:http://www.cnblogs.com/hhh5460/p/5529521.html,如需转载请自行联系原作者
相关文章
|
18天前
|
Python
Python中的模块对象__package__
【6月更文挑战第13天】
16 5
|
2月前
|
Python
2024年最新【Python】程序的组织结构:顺序结构,2024年最新46道面试题带你了解中高级Python面试
2024年最新【Python】程序的组织结构:顺序结构,2024年最新46道面试题带你了解中高级Python面试
2024年最新【Python】程序的组织结构:顺序结构,2024年最新46道面试题带你了解中高级Python面试
|
2月前
|
存储 Linux 开发工具
Python 进阶指南(编程轻松进阶):十二、使用 Git 组织您的代码项目
Python 进阶指南(编程轻松进阶):十二、使用 Git 组织您的代码项目
63 0
|
2月前
|
存储 算法 安全
Python 自动化指南(繁琐工作自动化)第二版:十、组织文件
Python 自动化指南(繁琐工作自动化)第二版:十、组织文件
25 0
|
10月前
|
Python
Python程序结构:模块和包的组织与导入
Python程序结构:模块和包的组织与导入
95 0
|
监控 安全 测试技术
用 Python 撸一个 Web 服务器-第7章:重构——更好的组织代码
用 Python 撸一个 Web 服务器-第7章:重构——更好的组织代码
|
XML JSON 编解码
python接口自动化(十)--post请求四种传送正文方式(详解)
post请求我在python接口自动化(八)--发送post请求的接口(详解)已经讲过一部分了,主要是发送一些较长的数据,还有就是数据比较安全等。我们要知道post请求四种传送正文方式首先需要先了解一下常见的四种编码方式
514 1
python接口自动化(十)--post请求四种传送正文方式(详解)
python--测试使用不同的方式计算位涡平流项的差异
python--测试使用不同的方式计算位涡平流项的差异
python--测试使用不同的方式计算位涡平流项的差异
|
存储 Java C语言
【python】输入以及print()函数的三种输出方式
【python】输入以及print()函数的三种输出方式
291 0
【python】输入以及print()函数的三种输出方式
|
API Python
python matplotlib.axes相关属性设置(绘图方式、坐标轴、坐标刻度、文本等)
为什么要用 ax ,而不是 plt 呢? 因为在绘制子图过程中,对于每一个子图的不同设置,ax 可以直接实现对于单个子图的设定,因此掌握必要的 ax 设置命令尤为重要!
python matplotlib.axes相关属性设置(绘图方式、坐标轴、坐标刻度、文本等)