模块的使用、软件开发目录规范

本文详细介绍了Python模块的概念,包括模块的分类、来源、使用方法及搜索路径。解释了使用模块可以提高开发效率,减少代码冗余,并阐述了import与from...import...的不同优缺点。

1、什么是模块

模块就是一系列功能的集合体

模块分为四个通用类别:

1、使用python编写的.py文件

2、一被编译共享库dll的c或c++扩展

3、把一系列的模块组织到一个文件夹(注:文件夹下有一个__ init __.py文件,该文件称之为包)

4、使用c编写并链接到python解释器的内置模块

模块有三种来源:

1、内置模块

2、第三方模块

3、自定义模块

2、为何要用模块

1、使用内置的或者第三方模块的好处是:拿来主义,极大提升开发效率

2、使用自定义的好处是:将程序部分组件共用的功能提取出放到一个模块中,减少代码冗余

3、如何使用模块

import 导入

首次导入模块会发生三件事

1、会产生一个模块的名称空间

2、执行spam.py的内容,将产生的名字丢到模块的名称空间中

3、在当前执行文件中拿到一个名字spam,该名字指向spam.py的名称空间

之后导入直接引用首次导入成果

 

from ...... import.......导入

首次导入模块会发生三件事

1、会产生一个模块的名称空间

2、执行spam.py文件的内容,将产生的名字丢到模块的名称空间中

3、在当前执行文件中拿到名字read1,该名字执行模块的名称空间中的read1

 

 

import总结

优点:指名道姓的问某一个名称空间要名字,不会与当前执行文件名称空间的名字冲突

缺点:引用模块中的名字不行加前缀(模块名.) 使用不够简洁

from。。。import。。。总结

优点:引用模块中的名字不用加前缀(模块名.)使用更为简洁

缺点:容易与当前执行文件名称空间中的名字冲突

4、模块的搜索路径

查找模块路径的优先级

1、内存

2、内置模块

3、sys.path

5、软件开发的目录规范

ATM:根目录

bin:执行文件夹

start.py执行文件

conf:配置文件夹

settings.py:配置文件

core:业务文件夹

src.py主要存放业务与用户交互功能

lib:自定义模块文件夹

common.py主要存放自定义功能

db:

log:日志文件夹

transcation.log日志文件

Readme

转载于:https://www.cnblogs.com/liushen1995/p/10072850.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值