Dec172018
Python3学习之路~5.13 re模块 正则表达式
re模块用于对python的正则表达式的操作。
常用正则表达式符号
字符数字:
. 匹配除换行符以外的任意字符,即[^\n]
\s 匹配任意空白符(如\t、\n、\r )
\S 匹配任意非空白符
\w 匹配[A-Za-z0-9下划线汉字]
\W 匹配非[A-Za-z0-9下划线汉字]
\b 匹配单词的开始或结束
^或\A 匹配字符串的开始
$或\Z 匹配字符串的结束
\d或[0-9] 匹配所有数字
\D ...阅读全文
抢沙发
Dec172018
Python3学习之路~5.12 hashlib & hmac & md5 & sha & base64模块
hashlib模块用于加密相关的操作,3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法
import md5
hash = md5.new()
hash.update('Hello')
print hash.hexdigest()
md5-废弃
import sha
hash = sha.new()
hash.update('Hello')
print hash.hexdigest()
sha-废弃
import hashlib
# ######## md5 #########
hash = hashlib.md5()
hash.updat...阅读全文
Dec172018
Python3学习之路~5.11 configparser模块
用于生成和修改常见配置文档,当前模块的名称在 python 2.x 版本中为 ConfigParser, python 3.x 版本中变更为 configparser。
来看一个好多软件的常见文档格式如下
[DEFAULT]
ServerAliveInterval = 45
Compression = yes
CompressionLevel = 9
ForwardX11 = yes
[bitbucket.org]
User = hg
[topsecret.server.com]
Port = 50022
ForwardX11 = no
如果想用python生成一个这样的文档...阅读全文
Dec172018
Dec172018
程序开发中的运维自动化和自动化测试
在软件开发中,运维自动化和自动化测试是两个非常重要的概念。它们的目标都是提高生产效率、降低出错概率,但在具体的领域和实践中略有差异。本文将详细讨论运维自动化,并探讨其在程序开发中的价值。
运维自动化的概念
运维自动化是指利用自动化工具和技术,提高系统运维效率和可靠性的过程。在程序开发中,它主要用于自动化部署、监控和故障排除。通过将繁琐的、重复的手工操作自动化,...阅读全文
Dec142018
Python3学习之路~5.9 xml处理模块
xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单,不过,以前在json还没诞生的时候,大家只能选择用xml,至今很多传统公司如金融行业的很多系统的接口还主要是xml。
xml的格式如下,就是通过<>节点来区别数据结构的:
<?xml version="1.0"?>
<data>
<country name="Liechtenstein">
<rank updated="yes">...阅读全文
Dec132018
Python3学习之路~5.8 shelve模块
shelve模块是一个简单的k,v将内存数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据格式
import shelve
import datetime
name = ["alex", "rain", "test"]
info = {'age':21,'job':'it'}
date_now = datetime.datetime.now()
d = shelve.open('shelve_test') # 打开一个文件
d["name"] = name # 持久化列表
d["info"] = info # 持久化字典
d["date"] = date_now ...阅读全文
Dec132018
Python3学习之路~5.7 Json & pickle 模块
用于序列化的两个模块
json,用于字符串 和 python数据类型间进行转换
pickle,用于python特有的类型 和 python的数据类型间进行转换
Json模块提供了四个功能:dumps、dump、loads、load
pickle模块提供了四个功能:dumps、dump、loads、load
json.dumps 将数据通过特殊的形式转换为所有程序语言都认识的字符串
json.dump 将数据通过特殊的形式转换为所有程序语言都认识的字符串,并写...阅读全文
Dec132018
Python3学习之路~5.6 shutil & zipfile & tarfile模块
高级的 文件、文件夹、压缩包 处理模块
shutil.copyfileobj(fsrc, fdst[, length])#将文件内容拷贝到另一个文件中,可以部分内容
shutil.copyfile(src, dst) #拷贝文件
shutil.copymode(src, dst) #仅拷贝权限。内容、组、用户均不变
shutil.copystat(src, dst) #拷贝状态的信息,包括:mode bits, atime, mtime, flags
shutil.copy(src, d...阅读全文
Dec122018
Python3学习之路~5.5 sys模块
用于提供对解释器相关的操作
sys.argv 命令行参数List,第一个元素是程序本身路径
sys.exit(n) 退出程序,正常退出时exit(0)
sys.version 获取Python解释程序的版本信息
sys.maxint 最大的Int值(此变量python2.7有,python3.6没有)
sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
sys.platform 返回操作系统平台名称...阅读全文