模块的使用2

json&pickle模块/shelve

import json
json模块的使用最主要是注意序列化、反序列化数据的源,是来自于文件还是文本。
对于文件的处理使用json.load(fHandler)\json.dump(obj,fHandler)
对于文本(包括字节)的处理使用json.loads(序列化的字符串数据)/json.dumps(python数据)
只要是满足json格式的数据就能被json.loads反序列化出来
注:python3.5无法loads字节数据/json格式的数据全用双引号
import pickle
pickle的用法和json基本上完全一致,但是pickle只能用在python上。
shelve模块只有一个open函数,返回一个类似字典的对象,key必须是字符串,value可以是python所支持的数据类型。

configparser

configparser是对配置文件进行读写的模块,配置文件按一定的格式书写。
配置文件分标题[section]加标题下的选项(key\value值,写法不固定)组成。
configparser可以进行的操作如下:
cf = configparser.ConfigParser()
cf.read('file')
cf.sections()
cf.options('section')
cf.items('section')
cf.get('section','key')/getint/getfloat/getboolean
cf.remove_section('section')
cf.remove_option('section','key')
cf.has_option('section')
cf.set('section','key',value)//value必须是字符串

cf可以自己按照配置文件的格式自己定义字典,数据定义完成后再写回到配置文件中。
cf.write(fileHandler)

hashlib

hash值的特点:
1、内容一致,返回的hash值一定一样
2、不能通过hash值反解得到原内容
3、同一个hash算法,对于不管多长的内容,得到的hash值长度是固定的
基本用法:
import hashlib
hl = hashlib.算法()//算法指使用的不同算法的名称:md5 sha1 sha256 等等
hl.update(content.encode('utf-8'))
print(hl.hexdigest())
同一段数据经过多次的update得到的哈希值是相同的。
可以对要加密的数据进行“加盐”处理来提高信息的安全性 ,加盐就是通过我们自己添加一些值来使被加密的内容更加的复杂不容易被猜到

suprocess

import suprocess
s1 = suprocess.Popen('命令',shell=True,stdout=suprocess.PIPE,
                     stdin=...,stderr=...)
s1是一个suprocess对象 取值:s1.stdout.read().decode('utf-8')
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 常用模块 认识模块 什么是模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文...
    go以恒阅读 2,015评论 0 6
  • 常用模块学习 什么是模块? 为了维护代码 提高代码的可维护性; 使用模块可以避免函数名和变量名冲突; 可重用 模块...
    drfung阅读 723评论 1 1
  • 一. configparser 模块 configparser 模块指的是 配置文件解析模块 其中配置文件指的是 ...
    knot98阅读 184评论 0 0
  • @(python) 目录 武沛齐老师博客 paramiko模块用法:https://www.cnblogs.com...
    CaiGuangyin阅读 858评论 0 2
  • 项目中一般exception,都可以通过添加全局断点来断到指定位置。但这个[NSNull length]定位不到。...
    小小棒棒糖阅读 998评论 0 4