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 = rjson_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 模块

常用python日期日志获取内容循环的代码片段

Python - 模块

Python练习册 第 0013 题: 用 Python 写一个爬图片的程序,爬 这个链接里的日本妹子图片 :-),(http://tieba.baidu.com/p/2166231880)(代码片段

python之模块和包

python中的模块