码迷,mamicode.com
首页 > 编程语言 > 详细

Python 模块

时间:2018-04-20 23:43:38      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:down   百度搜   安装包   读取文件   转换   for   返回   地址   nload   

模块其实就时一个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 模块

标签:down   百度搜   安装包   读取文件   转换   for   返回   地址   nload   

原文地址:https://www.cnblogs.com/pengzhuopeng/p/8893901.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!