常见内置模块(部分)

7.14内容整理和概述

今日内容概要

内容目录

  • 绝对导入和相对导入
  • 包的概念
  • 软件开发目录规范
  • 常见内置模块

绝对导入和相对导入

绝对导入:
	1.从sys.path路径下寻找
	2.from ccc.ddd.eee import b
相对导入:
	相对导入可以不参考执行文件所在的路径 直接以当前模块文件路径为准
	路径符号:
		1.".在路径中意思是当前路径"
		2."..在路径中意思是上一层路径"
		3."../..在路径中意思是上上一层路径"
	细节:
		1.只能在模块文件中使用 不能在执行文件中使用
		2.相对导入在项目比较复杂的情况下 可能会出错
		3.相对导入尽量少用 推荐使用绝对导入

包的概念

包的定义:内部含有__init__.py的文件夹
作用:方便管理模块文件
具体使用:
	结构:import 包名
	原理:运行文件的__init__.py文件
版本:
	python3:文件夹里面有没有__init__.py 无关紧要
	Python2:文件夹下面必须要有__init__.py才能被当做包

软件开发目录规范

1.bin文件夹		
	用于存储程序的启动文件  
2.conf文件夹
	用于存储程序的配置文件
3.core文件夹
	用于存储程序的核心逻辑 
4.lib文件夹
	用于存储程序的公共功能
5.db文件夹		"以后会被数据库替代"
	用于存储程序的数据文件
6.log文件夹	"以后会有日志系统"
	用于存储程序的日志文件
7.interface文件夹
	用于存储程序的接口文件	
8.readme文件(文本文件)
	用于编写程序的说明、介绍、广告 类似于产品说明书
9.requirements.txt文件
	用于存储程序所需的第三方模块名称和版本

常见内置模块

1.collections模块:
	方法:
		1.namedtuple:
			结构:namedtuple('key值', ['x', 'y'])
		2.deque:
			双端队列
			1.append()
			2.appendleft()
		3.OrderedDict:
			重新排序
		4.defaultdict:
			能避免按key取值时报错
		5.Counter:
			统计,输出字典
2.time模块:
	1.时间戳	    time.time()
	2.结构化时间	  time.gmtime()
	3.格式化时间	  time.strftime()
posted @ 2022-07-14 23:55  维生素Z  阅读(18)  评论(0)    收藏  举报