04 2018 档案

摘要:pip freeze 可以查看当前环境所有的包 pip freeze > mode.txt 把当前环境的包输入到指定文件中。 mode.txt 指定的文件 。 阅读全文
posted @ 2018-04-23 16:09 Roc_Atlantis 阅读(122) 评论(0) 推荐(0)
摘要:标识符 re.I (re.IGNORECASE) 忽略大小写 re.M (re.MULTILINE) 多行模式 re.S 匹配任意字符 re.X 给patterns写注释 import re re.search(". #test","alex",re.X) match = a 这时候#后面的被认为是 阅读全文
posted @ 2018-04-23 14:25 Roc_Atlantis 阅读(176) 评论(0) 推荐(0)
摘要:1.refullmatch() 完全匹配字符串则返回object,否则返回None 2.re.compile() 两种方法返回的同一个对象,有什么区别? compile()时先编译好,再匹配,如果需要匹配的字符串多的话能省很多时间。 fullmatch(patterns,str) 一边编译一遍匹配, 阅读全文
posted @ 2018-04-23 13:42 Roc_Atlantis 阅读(200) 评论(0) 推荐(0)
摘要:1.re,split() 字符串分离 2.转义字符的用法 3.re.sub() 替换 4.maxsplit() 最大分割次数 阅读全文
posted @ 2018-04-20 23:33 Roc_Atlantis 阅读(322) 评论(0) 推荐(0)
摘要:1.分组匹配 用()把需要分组的类型括起来,如下 2.”\A“ 表示从头开始匹配,和”^“ match 类似 “\Z” 匹配字符结尾,同$ “\d” 相当于数字0-9 “\D” 匹配非数字 “\w” 匹配(a-z A-Z 0-9) “\W” 匹配非(a-z A-Z 0-9) “\s” 匹配空白字符 阅读全文
posted @ 2018-04-20 22:29 Roc_Atlantis 阅读(278) 评论(0) 推荐(0)
摘要:1.“字符*” 匹配*前面的字符0次或者多次。 注意:是匹配*前一个字符,只能是*前一个字符多次打印出来。*前面其他的字符相当于前缀会打印出来,但是不会再匹配。 *前一个字符前面的其他字符里的首字符先遇到会直接停下来,不去寻找其他的字符。 2.“+” 匹配一个或多个字符。 当 +前面有多个字符时和 阅读全文
posted @ 2018-04-20 21:18 Roc_Atlantis 阅读(852) 评论(0) 推荐(0)
摘要:常用的表达式一些规则 1.“.” 匹配出了\n之外的任意一个字符,包括特殊字符 有几个·就匹配几个字符。 2.“^” 匹配字符开头 和match类似 3.“$” 匹配字符结尾 一般不用match 阅读全文
posted @ 2018-04-20 18:42 Roc_Atlantis 阅读(419) 评论(0) 推荐(0)
摘要:1.re.match() 匹配第一个值 列表里的值可以有多个范围,有一个符合就可以。 match只匹配第一个值,所以列表里的范围是第一个值得取值范围。如果第一个值被设定好且存在,那么列表的取值范围变为第二个,match返回的值会变成第一个和第二个。 有些内容首字符是固定的,比如手机号等。match的 阅读全文
posted @ 2018-04-20 16:21 Roc_Atlantis 阅读(2264) 评论(0) 推荐(1)
摘要:运用re模块可以更简洁的搜索到自己需要的文件内容。 阅读全文
posted @ 2018-04-20 14:39 Roc_Atlantis 阅读(149) 评论(0) 推荐(0)
摘要:1.日志过滤 2.日志截断 2.1 根据日志大小截断 maxBytes 最大字节 backupCount 文件最多存在的个数。 2.2 按照时间间隔来截断日志,最多生成五个 when 时间单位,interval 时间间隔。 阅读全文
posted @ 2018-04-19 22:11 Roc_Atlantis 阅读(1085) 评论(0) 推荐(0)
摘要:1.两种级别设置: 全局级别:生成logger对象后设置的级别 局部级别:生成handler对象设置的级别 我们都知道输出的级别不能低于设定的级别,那么全局级别和局部级别哪一个对输出产生影响? 经过多次尝试发现:向屏幕和文件传输日志时,日志级别需要先和全局级别做比较,级别高于全局再去和局部级别做比较 阅读全文
posted @ 2018-04-19 21:32 Roc_Atlantis 阅读(156) 评论(0) 推荐(0)
摘要:python利用logging模块来记录日志主要涉及四个类 logger提供了应用程序可以直接使用的接口 handler将logger创建的日志提供的输出发送到指定目的地。 filter起到过滤作用,来决定日志记录的输出。 formatter决定日志记录的最终输出格式。 附上高清无码截图(四个类之间 阅读全文
posted @ 2018-04-19 16:31 Roc_Atlantis 阅读(135) 评论(0) 推荐(0)
摘要:很多程序都有记录日志的需求,日志不仅可以保存访问记录,也可以有错误,警告等信息输出。 python的logging模块提供了标准的日志接口,可以通过logging存储各种格式的日志。logging模块是python内置的日志记录模块。 logging的日志可分为五个级别,分别是:debug(),in 阅读全文
posted @ 2018-04-19 16:11 Roc_Atlantis 阅读(136) 评论(0) 推荐(0)
摘要:1.call() 和run功能类似,都是接受一个列表里的参数。 2.返回值不为0,程序会报错 3.接受一个字符串命令,返回一个元组,第一个是执行状态,第二个是命令结果。 4.接受字符串命令,并返回结果 5.返回结果给res,执行状态不为0会报错。注意:不是打印结果,是返回命令结果给res。 6.用r 阅读全文
posted @ 2018-04-19 14:11 Roc_Atlantis 阅读(182) 评论(0) 推荐(0)
摘要:1.import subprocess 简单点说,就是通过python来调用模块来执行操作系统的命令。 我们经常需要通过Python去执行一条系统命令或脚本,系统的shell命令是独立于你的python进程之外的,每执行一条命令,就是发起一个新进程。 在python程序中每发起一个命令就会打开打开一 阅读全文
posted @ 2018-04-19 00:32 Roc_Atlantis 阅读(620) 评论(0) 推荐(0)
摘要:看的视频上都是linux系统的shell命令,和windows区别很多。所以整理了windows常用的一些shell命令。 注意:并不是每个都试验过,使用时还需自己验证下。 学system和os,subprocess会用到。 regedit.exe:注册表 regedt32:注册表编辑器 Mscon 阅读全文
posted @ 2018-04-18 20:33 Roc_Atlantis 阅读(741) 评论(0) 推荐(0)
摘要:1.hash是把任意长度的消息压缩到某一固定长度的数值的函数。 hash主要用于安全加密,把一些不同长度的信息转化成杂乱的128位编码里,叫做hash值。 hash就是把内容和内容地址之间找到一种映射关系,并不能够反推,从而达到加密。 2.MD5信息摘要算法,一种被广泛使用的密码杂凑函数。可以产生出 阅读全文
posted @ 2018-04-18 16:16 Roc_Atlantis 阅读(257) 评论(0) 推荐(0)
摘要:自动创建xml文档 创建得出的文档如下 用什么方法能有规则的排列,待知。 阅读全文
posted @ 2018-04-17 22:47 Roc_Atlantis 阅读(228) 评论(0) 推荐(0)
摘要:1.root是节点,起始的数据。 child.tag 和i.tag 返回的都是经过for循环得到的数据,后面的child.attrib和i.text是字符串输出格式。attrib是字典,text是文本。 删除rank点数大于50的 阅读全文
posted @ 2018-04-17 21:59 Roc_Atlantis 阅读(182) 评论(0) 推荐(0)
摘要:1.shelve对pickle进行封装,所以shelve也只能在python里使用。 shelve可以进行多次dump而且顺序不会乱。 下面在终端对文件进行修改,删除,增加等操作。 shelve对比json,pickle的优缺点 shelve可以多次dump,并且能够通过key值返回需要的数据类型, 阅读全文
posted @ 2018-04-17 12:14 Roc_Atlantis 阅读(211) 评论(0) 推荐(0)
摘要:1.pickle模块 pickle.dumps() 和pickle.loads() pickle.dump() 和pickle.load() 这里和json的区别在于pickle直接转换成字节(bytes),json直接转换成字符串。pickle应用wb,rb这些打开二进制文件。 2.那么json和 阅读全文
posted @ 2018-04-17 10:40 Roc_Atlantis 阅读(197) 评论(0) 推荐(0)
摘要:1.用json模块来进行序列化和反序列化 注意:用json序列化的数据类型得到的文件后缀名必须是json。因为如果不是json后缀,别人也不知道这是用json序列化的文件。 序列化:json.dumps(需要转换成字符串的对象),将数据类型转换成字符串,不会存到文件里。 序列化:json.dump( 阅读全文
posted @ 2018-04-17 09:49 Roc_Atlantis 阅读(210) 评论(0) 推荐(0)
摘要:1.把内存转换成字符,叫做序列化。 把字符转化为内存数据类型,叫做反序列化。 序列化,通过str将嵌套字典数据类型转化成字符串。 反序列化,eval()将字符串转换为各种数据类型。如果字符串里是字典,则转换为字典。字符串里是列表,则转换成列表。 阅读全文
posted @ 2018-04-17 08:33 Roc_Atlantis 阅读(127) 评论(0) 推荐(0)
摘要:1.shutil.make_archive() 实际上是调用了两个模块来实现压缩打包的功能。 zipfile和tarfile两个模块,shutil的两个封装的模块。 zip是压缩文件,文件内存会变小,tar是打包文件,文件内存不会变。 如下所示: zipfile模块 tarfile模块 阅读全文
posted @ 2018-04-17 07:45 Roc_Atlantis 阅读(220) 评论(0) 推荐(0)
摘要:1.import shutil shutil.copyfileobj(src,dst,length = 10) 将src文件里的内容copy到dst里,length是每次读的字节数。 2. shutil.copyfile(src,dst) 不用打开文件,直接把文件copy过去。 3.src sour 阅读全文
posted @ 2018-04-13 23:14 Roc_Atlantis 阅读(358) 评论(0) 推荐(0)
摘要:1.sys.argv argv是「argument variable」参数变量的简写形式,一般在命令行调用的时候由系统传递给程序。这个变量其实是一个List,argv[0] 一般是“被调用的脚本文件名或全路径”,这个与操作系统有关,argv[1]和以后就是传入的系统命令参数。 sys.argv[]是 阅读全文
posted @ 2018-04-13 17:31 Roc_Atlantis 阅读(1132) 评论(0) 推荐(0)
摘要:1.os.getenv('HOME') 读取操作系统环境变量HOME的值。 2.os.environ 返回操作系统所有的环境变量。 3.os.environ.setdefault(‘a’,‘b’) 设置系统环境变量,仅在程序运行时有效。因为os.environ返回的是一个字典,setdefault是 阅读全文
posted @ 2018-04-13 16:09 Roc_Atlantis 阅读(185) 评论(0) 推荐(1)
摘要:1.import os os.getcwd() 当前工作环境的目录路径。 os.listdir() 返回指定路径下的所有目录。 os.remove() 删除一个文件 os.removedirs() 删除多个目录 重点来了,常用的: os.path.isfile() 括号里面是路径,不是文件名 >>判 阅读全文
posted @ 2018-04-11 22:58 Roc_Atlantis 阅读(250) 评论(0) 推荐(0)
摘要:1.import random random·randint(a,b) 括号里是一个范围,random·randint()是取括号里范围的随机数。 2.random.randrange(a,b) 和randint唯一区别就是randrange不包含b,不会随机到b。 3.random.random( 阅读全文
posted @ 2018-04-11 19:19 Roc_Atlantis 阅读(369) 评论(0) 推荐(0)
摘要:1.import datetime 常用方法: ttimedelta() 括号里默认为days,进行别的单位运算可以加上如hours = 1这样。除了进行减法运算,还可以进行加法运算。 2.replace() 在括号里写入需要替换的年月日,即可替换。 阅读全文
posted @ 2018-04-11 18:27 Roc_Atlantis 阅读(192) 评论(0) 推荐(0)
摘要:1.import time 导入time模块 2.time.localtime()查询当前时间,以电脑的时间为准。 3.time.time() 查询1970到现在所经过的秒数(浮点数表示)。 4.a = time.localtime(),变量a里面会有多种方法存在。“%s-%s-%s”%(a.tm_ 阅读全文
posted @ 2018-04-11 17:54 Roc_Atlantis 阅读(374) 评论(0) 推荐(0)
摘要:1.cd.. 回退到上一层 cd../.. 回退两层 2.from . import module(模块名) 点表示在同一级目录。可以直接相对导入。 3.文件夹被python解释器视为package需要同时满足两个条件: ①·文件夹中必须有__init__文件,文件可以为空,但必须存在。 ②·不能作 阅读全文
posted @ 2018-04-10 15:43 Roc_Atlantis 阅读(260) 评论(0) 推荐(0)
摘要:1.pip命令默认在国外的python服务器上下载,速度会很慢。可以使用国内的豆瓣源,速度会快很多。(simple后面的斜杠/后要空一格然后输入下载的模块名,否则会像上面那样报错,下载速度惊人) 2.包 有时候一个功能的实现需要多个模块来维持。这样很容易会弄乱,所以就把实现一个小功能的模块放在一个包 阅读全文
posted @ 2018-04-03 21:20 Roc_Atlantis 阅读(439) 评论(0) 推荐(0)
摘要:1.https://pypi.python.org/pypi 是python的开源模块库,任何人只要有账号都可以往里面传入自己的模块,几乎涵盖了所有方面,全世界的开发者都可以使用和下载你的模块。 2. ①使用Download在pypi开源库上下载安装包流程。 搜索到自己想下的package——》》 阅读全文
posted @ 2018-04-02 13:15 Roc_Atlantis 阅读(171) 评论(0) 推荐(0)