2018年12月29日

摘要: 目录组织方式 假设你的项目名为foo, 我比较建议的最方便快捷目录结构这样就足够了: 简要解释一下: bin/: 存放项目的一些可执行文件,当然你可以起名script/之类的也行。 foo/: 存放项目的所有源代码。(1) 源代码中的所有模块、包都应该放在此目录。不要置于顶层目录。(2) 其子目录t 阅读全文
posted @ 2018-12-29 17:36 赫晓蕊 阅读(64) 评论(0) 推荐(0) 编辑
摘要: re模块 正则表达式就是字符串的匹配规则,在多数编程语言里都有相应的支持,python里对应的模块是re 常用的表达式规则 re的匹配语法有以下几种 re.match 从头开始匹配 re.search 匹配包含 re.findall 把所有匹配到的字符放到以列表中的元素返回 re.split 以匹配 阅读全文
posted @ 2018-12-29 17:33 赫晓蕊 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 很多程序都有记录日志的需求,并且日志中包含的信息即有正常的程序访问日志,还可能有错误、警告等信息输出,python的logging模块提供了标准的日志接口,你可以通过它存储各种格式的日志,logging的日志可以分为 debug(), info(), warning(), error() and c 阅读全文
posted @ 2018-12-29 17:16 赫晓蕊 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 我们经常需要通过Python去执行一条系统命令或脚本,系统的shell命令是独立于你的python进程之外的,每执行一条命令,就是发起一个新进程,通过python调用系统命令或脚本的模块在python2有os.system 这条命令的实现原理是什么呢?(视频中讲,解释进程间通信的问题...) 除了o 阅读全文
posted @ 2018-12-29 17:04 赫晓蕊 阅读(98) 评论(0) 推荐(0) 编辑
摘要: HASH Hash,一般翻译做“散列”,也有直接音译为”哈希”的,就是把任意长度的输入(又叫做预映射,pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列值来唯一 阅读全文
posted @ 2018-12-29 16:59 赫晓蕊 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 此模块用于生成和修改常见配置文档,当前模块的名称在 python 3.x 版本中变更为 configparser。 来看一个好多软件的常见配置文件格式如下 解析配置文件 其它增删改查语法 阅读全文
posted @ 2018-12-29 16:58 赫晓蕊 阅读(77) 评论(0) 推荐(0) 编辑
摘要: xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单,不过,古时候,在json还没诞生的黑暗年代,大家只能选择用xml呀,至今很多传统公司如金融行业的很多系统的接口还主要是xml。 xml的格式如下,就是通过<>节点来区别数据结构的: xml协议在各个语言里的 阅读全文
posted @ 2018-12-29 16:56 赫晓蕊 阅读(85) 评论(0) 推荐(0) 编辑
摘要: shelve模块是一个简单的k,v将内存数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据格式 序列化: 反序列化: 阅读全文
posted @ 2018-12-29 13:57 赫晓蕊 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 什么叫序列化? 序列化是指把内存里的数据类型转变成字符串,以使其能存储到硬盘或通过网络传输到远程,因为硬盘或网络传输时只能接受bytes 为什么要序列化? 你打游戏过程中,打累了,停下来,关掉游戏、想过2天再玩,2天之后,游戏又从你上次停止的地方继续运行,你上次游戏的进度肯定保存在硬盘上了,是以何种 阅读全文
posted @ 2018-12-29 13:56 赫晓蕊 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 高级的 文件、文件夹、压缩包 处理模块 shutil.copyfileobj(fsrc, fdst[, length])将文件内容拷贝到另一个文件中 shutil.copyfile(src, dst)拷贝文件 shutil.copymode(src, dst)仅拷贝权限。内容、组、用户均不变 shu 阅读全文
posted @ 2018-12-29 13:55 赫晓蕊 阅读(103) 评论(0) 推荐(0) 编辑
摘要: sys模块 阅读全文
posted @ 2018-12-29 13:54 赫晓蕊 阅读(92) 评论(0) 推荐(0) 编辑
摘要: os 模块提供了很多允许你的程序与操作系统直接交互的功能 阅读全文
posted @ 2018-12-29 13:50 赫晓蕊 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 程序中有很多地方需要用到随机字符,比如登录网站的随机验证码,通过random模块可以很容易生成随机字符串 阅读全文
posted @ 2018-12-29 13:48 赫晓蕊 阅读(70) 评论(0) 推荐(0) 编辑
摘要: time & datetime 模块 在平常的代码中,我们常常需要与时间打交道。在Python中,与时间处理有关的模块就包括:time,datetime,calendar(很少用,不讲),下面分别来介绍。 在开始之前,首先要说明几点: 一、在Python中,通常有这几种方式来表示时间: 二、几个定义 阅读全文
posted @ 2018-12-29 13:46 赫晓蕊 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称之为一个模块(Module) 阅读全文
posted @ 2018-12-29 13:42 赫晓蕊 阅读(1721) 评论(0) 推荐(0) 编辑

导航