Python基础知识:模块
Posted Charlie大夫
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python基础知识:模块相关的知识,希望对你有一定的参考价值。
JSON模块
1、安装模块的两种方法:
第一种:pip install 模块名
第二种:源码安装:先到官网下载模块的源码(选择download the tarball)----》先解压(解压文件夹中有一个setup.py文件)----》cd 目录----》pip setup.py install
2、JSON(JavaScript Object Notation)格式最初是JavaScript开发的,但随后成为一种常见格式,被包括Python在内的众多语言使用。模块json能够将简单的Python数据结构存储到文件中,并在程序再次运行时加载该文件中的数据;不仅可以在Python程序之间分享数据,还可以与使用其他编程语言的人分享,而且所有的.json类型的文件内容都是字符串形式的。
json.load() 读取文件内容,并将字符串转为基本数据类型;
json.dump()把基本类型数据存储到文件中;适用于所有的语言,适合跨平台使用,只支持Python中的基本数据类型;函数接受两个实参:要存储的数据以及可用于存储数据的文件对象;
pickle模块:功能同上,但是只能针对Python使用,会以字节的形式将数据存储到文件,但是支持Python中所有的数据类型,包括复杂的类等等。
#json.dump()存储,json.load()读取 import json filename = r‘json_filefavor_number.json‘ with open(filename, ‘r‘) as f_obj: favor_number = json.load(f_obj) print(‘I know your favorite number is %d.‘%int(favor_number)) love_number = input(‘enter your favorite number:‘) with open(filename,‘w‘) as f_obj: json.dump(love_number,f_obj)
#json.loads()将字符串形式的字典或列表,转为字典或列表 import json s = "[1,2,3]" li = json.loads(s) print(li,type(li))#[1, 2, 3] <class ‘list‘> #json.dumps()将字典或列表转为字符串 s = {"k":"v"} dic = json.dumps(s) print(dic,type(dic))#{"k": "v"} <class ‘str‘> #如果字符串内部是字典,字典内部一定要用双引号,外部用单引号 n = ‘{"k":"v"}‘ print(json.loads(n))
requests模块
#访问URL获取北京天气 import requests import json response = requests.get("http://wthrcdn.etouch.cn/weather_mini?city=北京") response.encoding = "utf-8" r = json.loads(response.text) print(r)
time模块
以上是关于Python基础知识:模块的主要内容,如果未能解决你的问题,请参考以下文章
Python练习册 第 0013 题: 用 Python 写一个爬图片的程序,爬 这个链接里的日本妹子图片 :-),(http://tieba.baidu.com/p/2166231880)(代码片段