05 2018 档案
摘要:作用:记录程序运行中的日志 logging的日志可以分为 debug(), info(), warning(), error() and critical()5个级别 简单的打印到屏幕 import logging logging.warning("user [alex] attempted wro
阅读全文
摘要:功能: 执行系统指令 三种执行方法 subprocess.run(*popenargs, input=None, timeout=None, check=False, **kwargs) #官方推荐 subprocess.call(*popenargs, timeout=None, **kwargs
阅读全文
摘要:加密算法介绍 HASH Hash,一般翻译做“散列”,也有直接音译为”哈希”的,就是把任意长度的输入(又叫做预映射,pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能
阅读全文
摘要:常用的re语法 re.match 从头开始匹配 ,用$最好不用match re.search 匹配包含,匹配到一个就结束 判断有没有返回结果,有结果可以通过group()返回结果,否则就会报错 group() 返回search,match结果 groups(),分组匹配时分开结果 re.findal
阅读全文
摘要:此模块用于生成和修改常见配置文档,当前模块的名称在 python 3.x 版本中变更为 configparser。 来看一个好多软件的常见配置文件格式如下 ```cnf [DEFAULT] ServerAliveInterval = 45 Compression = yes CompressionL
阅读全文
摘要:xml xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单,不过,古时候,在json还没诞生的黑暗年代,大家只能选择用xml呀,至今很多传统公司如金融行业的很多系统的接口还主要是xml。 xml的格式如下,就是通过<>节点来区别数据结构的: xml协议在各个
阅读全文
摘要:shelve模块 可以dump多次,是对pickle进行的封装。 无法修改value,可以通过重新赋值来修改 序列化: import shelve f = shelve.open('shelve_test') # 打开一个文件 names = ["alex", "rain", "test"] inf
阅读全文
摘要:序列化 序列化是指把内存里的数据类型转变成字符串,以使其能存储到硬盘或通过网络传输到远程,因为硬盘或网络传输时只能接受bytes 用于序列化的两个模块 json,用于字符串,和python数据类型间进行转换 pickle,用于python特有的类型和python的数据类型间的转换 Json模块提供了
阅读全文
摘要:高级的 文件、文件夹、压缩包 处理模块 shutil.copyfileobj(fsrc, fdst[, length]) #将文件内容拷贝到另一个文件中 shutil.copyfile(src, dst) #拷贝文件 shutil.copymode(src, dst) #仅拷贝权限。内容、组、用户均
阅读全文
摘要:sys模块 sys.argv 命令行参数List,第一个元素是程序本身路径 sys.exit(n) 退出程序,正常退出时exit(0) sys.version 获取Python解释程序的版本信息 sys.maxint 最大的Int值 py3 :sys.maxsize sys.path 返回模块的搜索
阅读全文
摘要:os 模块提供了很多允许你的程序与操作系统直接交互的功能 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目录名:os.listdir() 函数用来删除一个文件:os.remove() 删除多个目录:os.removedirs(r“c:\p
阅读全文
摘要:random模块 程序中有很多地方需要用到随机字符,比如登录网站的随机验证码,通过random模块可以很容易生成随机字符串 random.randrange(1,10) #返回1-10之间的一个随机数,不包括10 random.randint(1,10) #返回1-10之间的一个随机数,包括10 ,
阅读全文
摘要:一、在Python中,通常有这几种方式来表示时间: 时间戳 格式化的时间字符串 元组(struct_time)共九个元素。由于Python的time模块实现主要调用C库,所以各个平台可能有所不同。 二、几个定义 UTC(Coordinated Universal Time,世界协调时)亦即格林威治天
阅读全文
摘要:本节导读: 可迭代对象 迭代器 可迭代和迭代器的区别 判断迭代器和可迭代对象的方法 生成器 一 可迭代对象 什么叫迭代?:一个一个取值,就像for循环一样取值 可以直接作用于for循环的对象统称为可迭代对象:Iterable,有以下两类 一类是集合数据类型,如list、tuple、dict、set、
阅读全文
摘要:本节导读 命名空间 闭包概念 装饰器 一 命名空间 又名name space, 顾名思义就是存放名字的地方,存什么名字呢?举例说明,若变量x=1,1存放于内存中,那名字x存放在哪里呢?名称空间正是存放名字x与1绑定关系的地方 名称空间共3种,分别如下 locals: 是函数内的名称空间,包括局部变量
阅读全文
摘要:函数的内置方法 abs() #取绝对值 bool() #返回值的布尔类型,True or Falsea =[ ] bool(a) >false all() # 如果列表里的所以值都是True,就返回Truea =[ ] all(a) >True any() #如果列表里有一个值是True,就返回Tr
阅读全文
摘要:本节导读: 函数的定义与特性 函数的创建 函数的参数 函数的返回值 函数的作用域(局部变量和全局变量) 匿名函数 函数的高级用法 一 函数的定义与特性 定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可 特性: 减少重复代码 使程序变的可扩展 使程
阅读全文
摘要:本节导读 操作文件的步骤 打开文件 操作文件 关闭文件 注意事项 一操作文件时要经历如下步骤: 打开文件 操作文件 关闭文件 一、打开文件 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作。 文件句柄 = open('文件路径', '模式'
阅读全文
摘要:三元运算又称三目运算,是对简单的条件语句的简写,如: 简单条件语句: if 条件成立: val = 1 else: val = 2 改成三元运算: val = 1 if 条件成立 else 2
阅读全文