模块

模块

  • 模块基本介绍
  • 模块的导入
  • 模块的查找顺序

 

软件开发目录规范

  • 基本介绍
  • 需要遵循的规范

 

 

模块

  • 模块的基本介绍

  模块可以为程序开发人员,提供诸多的便利,比如提高开发效率、让你的代码更精炼、易读。

  也可以这么理解:模块是一系列功能的结合体,能够帮我们更好地开发程序。

  而模块是有不同的分类的:内置模块、第三方模块(别人写的)、自定义模块(自己写的)

  之所以需要用到别人的模块,因为这样可以提高开发的效率,不用在不必要的问题上,耗费太多的时间。

  而当你在写大型项目的时候,你的文件一定是很大的,这时候你就需要将你写的东西,变成一个模块了。

 

  •  模块的导入  

 

#  在使用模块的时候,一定要区分:什么是执行文件,什么是被导入文件!!!
# 在模块导入时,只会导入第一次导入的东西,后面即使重复导入多次,也只会执行一次。
# 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为起始点进行查找的,称之为绝对查找。
# 绝对查找无论查找文件处于哪个文件夹,都可以找得到。
# 但是查找起来太麻烦,因为你不知道要查找的文件在哪里,只能一个一个去找。


# 相对查找:参照当前文件所在的文件夹进行查找,称之为绝对查找。
# .表示所在文件的文件夹,而..表示所在文件夹上一级的文件夹,以此类推。

 

 

软件开发目录规范

  软件开发需要遵循一定的规范,这不仅对自己有利,因为你在写大型项目的时候,不可避免的需要将自己的程序拆分成很多的小块,

  而其他人在看你写的程序时,也更容易看得懂。

 

软件开发需要遵循的目录规范:下面以图的形式呈现出来。

 

    

posted on 2019-07-16 21:34  笨小孩0号  阅读(55)  评论(0)    收藏  举报

导航