Python 模块
Posted Joseph Peng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 模块相关的知识,希望对你有一定的参考价值。
模块其实就时一个python文件
1、标准模块(标准包):python自带的模块,直接import就能用的
string , random ,datetime ,os, json
2、第三方模块,别人写好的一些模块,要安装之后才可以用
1)傻瓜式安装
pip install pymysql
2)手动安装
到百度搜索安装包,如安装redis.
whl结尾的安装包
下载完成后,在下载文件夹的地址栏中输入cmd,即可打开当前目录命令行,输入命令:pip install redis-2.10.6-py2.py3-none-any.whl
.tar.gz结尾的安装包
如果是下载的redis-2.10.6.tar.gz,解压后,进入目录,在地址栏输入cmd
在命令行运行:python setup.py install
3、自己写的python文件,当作一个模块来引用
random模块
import random,string
print(string.printable) #代表 数字+字母+特殊字符
print(random.randint(1,100)) #随机取整数
print(round(random.uniform(1,99),2)) #取随机小数,加round取2位小数
print(random.choice([1,2,3,4])) #只能随机取1个元素
print(random.sample(string.printable,5)) #随机取N个元素,返回的是list
#洗牌
pickts = [‘A‘,‘J‘,‘Q‘,‘K‘,2,3,4,5,6]
random.shuffle(pickts) #只能传list
print(pickts)
json模块
json串格式校验:http://www.bejson.com
1、json串 转成一个字典:load
import json
#json串是一个字符串
f = open(‘product.json‘,encoding=‘utf-8‘)
res = f.read() #用json.loads()要先读一次,变成字符串
product_dic = json.loads(res) #json.loads() 只能传一个字符串,把json串变成python的数据类型:字典
print(type(product_dic)) #已转换成字典类型
print(product_dic)
print(product_dic.get(‘product_info‘))
import json
#json串是一个字符串
f = open(‘product.json‘,encoding=‘utf-8‘)
print(json.load(f)) #只传一个文件对象,自动读取文件,直接操作文件
2、字典转换一个json串:dump
d = {
"iphone":{
"color":"red",
"num":1,
"price":98.5
},
"wather":{
"num":100,
"price":1,
"color":"white"
}
}
import json
fw = open(‘product.json‘, ‘w‘, encoding=‘utf-8‘)
dic_json = json.dumps(d, ensure_ascii=False, indent=4) #字典转换成json,变成字符串,ensure_ascii=False 显示中文,INDENT = indent = 4
fw.write(dic_json)
也可以写成:
import json
fw = open(‘product.json‘, ‘w‘, encoding=‘utf-8‘)
json.dump(d,fw,ensure_ascii=False,indent=4)
dump是直接对文件进行操作,dumps是对字典进行操作
以上是关于Python 模块的主要内容,如果未能解决你的问题,请参考以下文章