07 2018 档案

摘要:正则表达式就是字符串的匹配规则,在多数编程语言里都有相应的支持,python里对应的模块是re 常用的表达式规则 re的匹配语法有以下几种 re.match 从头开始匹配 re.search 匹配包含 re.findall 把所有匹配到的字符放到以列表中的元素返回 re.split 以匹配到的字符当 阅读全文
posted @ 2018-07-14 23:44 以后、 阅读(135) 评论(0) 推荐(0)
摘要:很多程序都有记录日志的需求,并且日志中包含的信息即有正常的程序访问日志,还可能有错误、警告等信息输出,python的logging模块提供了标准的日志接口,你可以通过它存储各种格式的日志,logging的日志可以分为 debug(), info(), warning(), error() and c 阅读全文
posted @ 2018-07-13 23:06 以后、 阅读(147) 评论(0) 推荐(0)
摘要:除了os.system可以调用系统命令,commands,popen2等也可以,比较乱,于是官方推出了subprocess,目地是提供统一的模块来实现对系统命令或脚本的调用。 The subprocess module allows you to spawn new processes, conne 阅读全文
posted @ 2018-07-13 22:33 以后、 阅读(134) 评论(0) 推荐(0)
摘要:加密算法介绍 HASH Hash,一般翻译做“散列”,也有直接音译为”哈希”的,就是把任意长度的输入(又叫做预映射,pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能 阅读全文
posted @ 2018-07-13 22:26 以后、 阅读(88) 评论(0) 推荐(0)
摘要:此模块用于生成和修改常见配置文档,当前模块的名称在 python 3.x 版本中变更为 configparser。 来看一个好多软件的常见配置文件格式如下 解析配置文件 其它增删改查语法 配置文件conf.ini 阅读全文
posted @ 2018-07-12 20:22 以后、 阅读(105) 评论(0) 推荐(0)
摘要:xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单,不过,古时候,在json还没诞生的黑暗年代,大家只能选择用xml呀,至今很多传统公司如金融行业的很多系统的接口还主要是xml。 xml的格式如下,就是通过<>节点来区别数据结构的: xml协议在各个语言里的 阅读全文
posted @ 2018-07-12 00:14 以后、 阅读(97) 评论(0) 推荐(0)
摘要:shelve模块是一个简单的k,v将内存数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据格式。 对pickle进行封装,python语言独有。 序列化 反序列化 阅读全文
posted @ 2018-07-11 23:36 以后、 阅读(95) 评论(0) 推荐(0)
摘要:序列化 序列化是指把内存里的数据类型转变成字符串,以使其能存储到硬盘或通过网络传输到远程,因为硬盘或网络传输时只能接受bytes 用于序列化的两个模块 json,用于字符串 和 python数据类型间进行转换 pickle,用于python特有的类型 和 python的数据类型间进行转换 Json模 阅读全文
posted @ 2018-07-10 23:55 以后、 阅读(127) 评论(0) 推荐(0)
摘要:高级的 文件、文件夹、压缩包 处理模块 shutil.copyfileobj(fsrc, fdst[, length]) 将文件内容拷贝到另一个文件中 shutil.copyfile(src, dst) 拷贝文件 shutil.copymode(src, dst) 仅拷贝权限。内容、组、用户均不变 阅读全文
posted @ 2018-07-10 23:50 以后、 阅读(86) 评论(0) 推荐(0)
摘要:sys.argv 命令行参数List,第一个元素是程序本身路径 sys.exit(n) 退出程序,正常退出时exit(0) sys.version 获取Python解释程序的版本信息 sys.maxint 最大的Int值 sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量 阅读全文
posted @ 2018-07-09 23:15 以后、 阅读(105) 评论(0) 推荐(0)
摘要:os 模块提供了很多允许你的程序与操作系统直接交互的功能 阅读全文
posted @ 2018-07-09 23:13 以后、 阅读(116) 评论(0) 推荐(0)
摘要:程序中有很多地方需要用到随机字符,比如登录网站的随机验证码,通过random模块可以很容易生成随机字符串 阅读全文
posted @ 2018-07-09 22:32 以后、 阅读(87) 评论(0) 推荐(0)
摘要:在平常的代码中,我们常常需要与时间打交道。在Python中,与时间处理有关的模块就包括:time和datetime。 一、在Python中,通常有这几种方式来表示时间: 二、几个定义 UTC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间,世界标准时间。在中国 阅读全文
posted @ 2018-07-09 22:21 以后、 阅读(114) 评论(0) 推荐(0)
摘要:在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称之为一个模块(Module) 阅读全文
posted @ 2018-07-09 21:41 以后、 阅读(229) 评论(0) 推荐(0)
摘要:名称空间 又名name space, 顾名思义就是存放名字的地方,存什么名字呢?举例说明,若变量x=1,1存放于内存中,那名字x存放在哪里呢?名称空间正是存放名字x与1绑定关系的地方 名称空间共3种,分别如下 locals: 是函数内的名称空间,包括局部变量和形参 globals: 全局变量,函数定 阅读全文
posted @ 2018-07-01 22:37 以后、 阅读(88) 评论(0) 推荐(0)