美文网首页
模块的使用2

模块的使用2

作者: 功夫杨 | 来源:发表于2020-03-31 19:28 被阅读0次

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')

相关文章

  • 模块与包

    一,模块 1, 什么是模块? 2,为什么用模块? 3,模块的使用 1) 使用 2) 示例 2.1) 模块基础使用 ...

  • Day12-文件操作

    02-模块的使用 2.重命名 import 模块名 as 模块的新名字 --->给模块重命名, 使用模块的时候用...

  • 模块的使用2

    json&pickle模块/shelve configparser hashlib suprocess

  • python调试模块pdb

    调试python代码 pdb模块使用方法一: pdb模块使用方法2:

  • 模块-2.使用模块

    转自廖雪峰老师官方网站 Python本身就内置了很多非常有用的模块,只要安装完毕,这些模块就可以立刻使用。 我们以...

  • 第015篇:模块

    1、模块的使用 Python中一个py文件就是一个模块 怎么使用其他模块的内容(导入模块) 2、导入模块的原理 导...

  • 前端模块规范

    1、为何要使用模块?(1)将代码作为模块,方便他人使用;想加载什么模块就加载什么;(2)管理模块之间的依赖性,便于...

  • Python判断字符串是否包含子串

    1.使用成员操作符 in 2.使用string模块的find()/rfind()方法 3.使用string模块的i...

  • React.js中常用的ES6写法

    一 模块 1 引入模块以便使用 用import实现: 2 导出模块 用export default实现: 引用: ...

  • NodeJs学习实践之笔记三

    划分模块 模块划分根据功能进行模块划分前台模块后台管理模块api模块2.使用app.use()进行模块划分app....

网友评论

      本文标题:模块的使用2

      本文链接:https://www.haomeiwen.com/subject/svyguhtx.html