模块
模块
- 模块基本介绍
- 模块的导入
- 模块的查找顺序
软件开发目录规范
- 基本介绍
- 需要遵循的规范
模块
- 模块的基本介绍
模块可以为程序开发人员,提供诸多的便利,比如提高开发效率、让你的代码更精炼、易读。
也可以这么理解:模块是一系列功能的结合体,能够帮我们更好地开发程序。
而模块是有不同的分类的:内置模块、第三方模块(别人写的)、自定义模块(自己写的)
之所以需要用到别人的模块,因为这样可以提高开发的效率,不用在不必要的问题上,耗费太多的时间。
而当你在写大型项目的时候,你的文件一定是很大的,这时候你就需要将你写的东西,变成一个模块了。
- 模块的导入

# 在使用模块的时候,一定要区分:什么是执行文件,什么是被导入文件!!! # 在模块导入时,只会导入第一次导入的东西,后面即使重复导入多次,也只会执行一次。 # import...、from...import...、from...import *的比较 # import... # 使用import关键字,后面跟要导入的模块的名字 # 模块名的后缀时.py,不过在导入的时候,只需要写要导入的模块的名字就可以了。 # 千万不要加上文件的后缀,只需要导入模块的名字就可以了。 # 当你右键运行一个run.py文件时,会先创建一个run.py的名称空间。 # 当第一次导入模块时,比如模块的名字叫做md.py时,会运行md.py的代码, # 运行代码后,会将产生的名字和值存放至md.py的名称空间 # 在执行文件中,产生一个指向名称空间的名字。 # 再用import导入模块的时候,如果想要访问模块中的名字,必须使用模块名.名字的形式。 # from...import... # 利用这种导入方式,你不需要在使用.+名字的方式,而是直接导入模块的名字就可以了。 # 而对于最后一种from...import *, # 非常不建议使用这样的导入方式,因为在模块很大的情况下, # 这种操作太占资源了,不可取。
- 模块的查找顺序
模块的查找顺序是按照:内存中已加载的模块->内置模块->sys.path路径中包含的模块
当第一次进行模块的加载时,会先检查该模块是否已经被加紧内存中,如果有则直接引用。
- 绝对导入与相对导入
# 绝对导入与相对导入 # 绝对导入:以sys.path为起始点进行查找的,称之为绝对查找。 # 绝对查找无论查找文件处于哪个文件夹,都可以找得到。 # 但是查找起来太麻烦,因为你不知道要查找的文件在哪里,只能一个一个去找。 # 相对查找:参照当前文件所在的文件夹进行查找,称之为绝对查找。 # .表示所在文件的文件夹,而..表示所在文件夹上一级的文件夹,以此类推。
软件开发目录规范
软件开发需要遵循一定的规范,这不仅对自己有利,因为你在写大型项目的时候,不可避免的需要将自己的程序拆分成很多的小块,
而其他人在看你写的程序时,也更容易看得懂。
软件开发需要遵循的目录规范:下面以图的形式呈现出来。

浙公网安备 33010602011771号