摘要:
一、xml模块 xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单, xml比较早,早期许多软件都是用xml,至今很多传统公司如金融行业的很多系统的接口还主要是xml。 什么是XML? XML是可扩展标记语言(Extensible Markup Langua 阅读全文
摘要:
一、logging模块 (一)、日志相关概念 日志是一种可以追踪某些软件运行时所发生事件的方法。软件开发人员可以向他们的代码中调用日志记录相关的方法来表明发生了某些事情。一个事件可以用一个可包含可选变量数据的消息来描述。此外,事件也有重要性的概念,这个重要性也可以被称为严重性级别(level)。 1 阅读全文
摘要:
一、sys模块 1、sys.argv 命令行参数List,第一个元素是程序本身路径 2、sys.exit(n) 退出程序,正常退出时exit(0) 3、sys.version 、 sys.maxint sys.version 获取Python解释程序的版本信息 sys.maxint 最大的Int值 阅读全文
摘要:
一、os模块 1、os.getcwd() 获取当前工作目录(当前工作目录默认都是当前文件所在的文件夹) 2、os.chdir(path) 改变当前工作目录,os.chdir()参数为路径 输出结果 3、os.curdir os.pardir os.curdir 返回当前目录: ('.')os.par 阅读全文
摘要:
一、time模块 三种时间表示 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp) : 通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。(从1970年到现在这一刻一共有多少秒)我们运行“type(time.time())”,返回的是floa 阅读全文
摘要:
一、程序解耦 解耦总的一句话来说,减少依赖,抽象业务和逻辑,让各个功能实现独立。 直观理解“解耦”,就是我可以替换某个模块,对原来系统的功能不造成影响。是两个东西原来互相影响,现在让他们独立发展;核心思想还是最小职责,每个地方都只做一件事情;只要一个地方负责了多项事情,就存在解耦的可能。在系统每个层 阅读全文
摘要:
一、三元运算 三元运算又称三目运算,是对简单的条件语句的简写,如: 简单条件处理: 改成三元运算 二、智能检测文件编码 用第三方模块chardet 首先要安装chardet模块 ,用pip命令进行安装 chardet的用法 输出结果 分析:这里结果直接给出一个encoding是判断的结果,confi 阅读全文
摘要:
一、什么是装饰器? 二、软件开发的原则 软件开发 的 一个原则:“开放-封闭”原则 开放:对现有功能的扩展开放 封闭:已实现的功能代码块不应该被修改 三、装饰器的应用 装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。它经 阅读全文
摘要:
一、迭代器协议 a迭代的含义 b为何要有迭代器? 对于序列类型:字符串、列表、元组,我们可以使用索引的方式迭代取出其包含的元素。但对于字典、集合、文件等类型是没有索引的,若还想取出其内部包含的元素,则必须找出一种不依赖于索引的迭代方式,这就是迭代器 c可迭代对象 可迭代对象指的是内置有iter方法的 阅读全文
摘要:
一、文件的操作 文件句柄 = open('文件路径+文件名', '模式') 例子 分析:这里由于python文件和test.txt文件在同一文件夹里,不需要写test的绝对路径 如果要写绝对路径可以这样写 文件打开模式有以下几种模式 1、文本文件的打开模式 “r” ,只读模式【默认模式,文件必须存在 阅读全文