说明:
函数可以将代码的实现细节隐藏起来,而模块则可以在一个py文件中放置多个函数,通过模块的导入,即可调用这多个函数,当然也可以将一个函数作为一个py文件,无论是哪一种方式,这个py文件,都可以称为一个模块。更普遍来说,py文件都可以作为一个模块,通过import导入来进行使用。
这里说的模块应该是类似于sys或者os之类的模块,而不是普通的py文件。可以将多个python包放在一个目录中,通过__init__的初始化方法制作一个python包,import导入之后即可以使用。
因此,这里需要提及的应该是下面的内容:
1 2 3 |
|
1.模块的制作与调试方法
(1)模块的制作
·模块制作如下:
1 2 3 4 5 6 7 8 9 10 11 12 |
|
·如果直接执行,则只会显示非函数部分:
1 2 |
|
(2)模块调试方法
-在交互器中调试
·可以在交互器中导入模块,使用上面的函数功能:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
·也可以只导入该模块中的某个函数:
1 2 3 4 |
|
-直接在bash中调试
·每次都要进入交互器并且import调试显然有些麻烦;
·可以在模块文件中添加name方法直接在bash中调试;
·上面代码修改如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
·执行结果如下:
1 2 3 4 5 6 |
|
·在交互器中执行与第一种调试方法是一样的;
2.包的制作
·将多个模块文件打包在一起时,考虑使用包;
·my_packets目录下有下面几个模块:
1 2 |
|
·my_dule1.py内容与上面一样,caculate.py代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
·要想通过import方法就能导入my_packets包,需要在该目录下创建__init__.py文件,并添加相应内容,演示如下:
1 2 3 |
|
·在交互器中演示如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
|
3.常用模块的使用方法
·可以参考个人相关文档,这里先不作提及。