python运维开发之第五天
一、模块五大部分
定义,导入方法,import本质(路径搜索),导入优化,模块的分类
1、定义:
模块是用来从逻辑上组织python代码(变量,函数,类,逻辑实现一个功能),本质就是.py结尾的python文件
2、导入方法
(1)import module_name1,module_name2
导入多个的话,用“,”隔开
(2)from module_alex import * (导入模块内所有函数,不建议使用)
或者from module_alex import m1,m2,m3
(3)from module_alex import logger as logger_alex
别名机制,导入的模块logger起个别名logger_alex,引用logger_alex.xxx
3、import本质
(1)把module_alex所有的代码解释一遍,赋值给module_alex(all_code),调用时使用module_alex.xxx
(2)from ... import name
直接打开module_alex文件中的name变量,拿到当前解释执行一遍,直接调用name
总结:导入模块的本质就是把python文件解释一遍
(3)python包:本质就是一个目录(必须包含__init__.py文件),从逻辑上组织模块
导入包的本质,就是解释执行包下的__init__.py文件
过程:搜索模块--找到模块--解释执行
搜索根据sys.path()定义的环境变量查找,找到就不会继续往后找
4、导入优化
from module_test import test
如果方法要用的太多,建议使用上面这种方法
5、模块的分类
标准库(内置模块),开源模块,自定义模块
二、内置模块
(1)time与datetime
a、时间戳
b、格式化的时间字符串
c、元组(struct_time)共九个元素
方法:time.time()时间戳
time.clock
time.sleep() 睡几秒
time.gmtime()转换成元组(格林威治时区)
time.localtime()转成元组(本机时区)
time.mktime()元组转换成时间戳
time.strftime()元组转换成字
time.strptime()字符串转成元组(注意一一对应关系)
asctime()元组转成字符串(特定格式)
ctime()时间戳转成字符串(特定格式同上)
最新文章
- simplestyle
- 第一个独立开发的游戏 怪斯特:零 已经上线APP STORE!
- iOS 7 tabbar 透明的问题
- 为开发者准备的 Android 函数库(2016 年版)
- SqlServer性能优化 提高并发性能二(九)
- java基于socket公共聊天室的实现
- playframework1.x的eclipse插件开源-playtools
- 全国DNS汇总
- Java使用基本JDK操作ZIP文件以及zip文件的加密、解密等功能
- 使用MutationObserver对象封装一个监听DOM生成的函数
- Intent有可能的使用(两)
- 如何打造100亿SDK累计覆盖量的大数据系统
- ASP.NET Core的实时库: SignalR简介及使用
- c/c++ 网络编程 read,write函数深入理解
- spring(IOC)动态代理
- servlet的继承关系
- 智能POS删除文件和数据库操作步骤
- BZOJ1297 [SCOI2009]迷路 矩阵乘法
- Windows下的Python 3.6.1的下载与安装(适合32bits和64bits)(图文详解)
- datetime学习