Python 常用模块
一、json模块
json(JavaScript Object Notation)JavaScript对象标记,JS对象表示法,JS的数据格式。一种轻量级的数据交换格式,方便机器进行解析和生产,适用于进行数据交互的场景,比如网站前端与后端之间的数据交互。
从前端传过来的数据,大部分是json格式,后端需要进行转换。就是js和python进行交互。
(一).注意事项
(1).json对象必须是个字符串
(2).json对象中,只要代表字符串,必须要用双引号。
(3).json对象中,不能出现单引号。同2
(二).几个会常用的方法
(1).json.dumps(dict_object) 将python的字典对象,转换为json对象
(2).json.loads(json_object) 将json对象,转换成python的字典
(3).json.dump(dict_object, open("file_name.json","w")) 将字典转换成json对象,并保存为json文件
(4).json.load(open("file_name.json")) 直接将文件中的json对象,转换成字典
(三).几个常用的属性
(1).json.dumps(ensure_ascii=False, indent=4),ensure_ascii=False,让json遇到中文时给转换成为人眼能看懂的文字内容;indent=4,每一级空4格,用于美化输出的
(四).json与python之间类型转换关系
什么是类文件对象?
具有read()或write()方法的对象就是类文件对象。例:f=open("a.txt","r"),f就是类文件对象
(五).json起到的是桥梁作用
json在数据交换中起到了一个载体的作用,承载着相互传递的数据。
python后端要把数据传给前端(前端有可能是web前端、手机、平板等),因为两种编程语言不同,直接传递数据肯定不行。绝大部分的编程语言对json数据有着各自的转换方式,而XML没有。
(六).json数据类型对应的python数据类型
二、os模块
目录及文件操作,与linux命令一样的效果。
比如:
os.listdir(path) -> ls
os.makedirs("name") -> mkdir
(一).练习:
编写一个函数,遍历路径下,所有的目录和子目录
""" 编写一个函数,遍历路径下,所有的目录和子目录 """ import os def list_all_file(file_path): paths = os.listdir(file_path) for each in paths: path_next = os.path.join(file_path, each) if os.path.isdir(path_next): list_all_file(path_next) else: print(os.path.join(file_path, path_next)) list_all_file(r"D:python_local")
三、datetime模块
具体用到,具体google it
注意点:
(一).strptime() 前后的格式要一样。括号中,前面的时间字符串中是"-",那么后面要格式化的字符串也得是"-"。
(二).案例,输出一个带时区的日期时间格式:
import datetime def utc_now(): dt = datetime.datetime.now() utc_time = datetime.datetime(dt.year, dt.month, dt.day, dt.hour, dt.minute, dt.second, dt.microsecond, tzinfo=datetime.timezone.utc) return utc_time print(utc_now()) # 2018-04-06 16:59:50.256989+00:00