库 os time datetime hashlimp json GIT
库
库的管理:
1、标准库::安装python解释器后,直接自带的os,sys,json,csv,time,datetime,datetime,hashlib
2、第三方的库:全球顶级程序员(有专门的网站可以下载)
安装方式:
1在线安装
pip3 install 库的名称
pip3 uninstall 库的名称
pip3 install -u 库的名称
2,离线安装
3常用的第三方的库
selenium:ui测试框架
pip3 install selenium
Appium:移动ui测试框架
requests:接口测试框架
pip3 install requests
pymsql:操作MySQL
pip3 install pymysql
xlrd:操作Excel文件
pip3 install xlrd
Django:全栈WEB框架
flask:轻量级WEB框架
fast:异步WEB框架
Pytest:单元测试框架
pip3 install pytest
例如:
3、自定义的库:自己编写的python文件
Os
Os是针对路径处理
import os
print('获取当前路径:',os.getcwd())
# 获取目录下的所有文件和文件夹
for item in os.listdir(path=os.getcwd()):
print(item)

print('获取文件和目录信息:',os.stat('D:/code/testDev/Python基础学习'))

# 获取当前路径
print(os.path.dirname(__file__))
# 当前路径的上一级路径
print(os.path.dirname(os.path.dirname(__file__)))

base_dir=os.path.dirname(os.path.dirname(__file__))
filePath=(os.path.join(base_dir,'data','login.txt'))
with open(filePath,'r',encoding='utf-8') as f:
print(f.read())
print('获取操作系统:',os.name)
print('环境变量',os.environ)
print(os.path.exists(filePath))#判断filepath是否存在

time
'''
time模块提供了各种与时间有关系的库
'''
import time
print('获取时间戳:',time.time())
print('当前时间字符串格式:',time.ctime())
# 休眠,秒为单位r
# time.sleep(5)
# print('hello world')
localeTime=time.localtime(time.time())
print('年:{0},月:{1},日:{2},'.format(localeTime.tm_year,localeTime.tm_mon,localeTime.tm_mday))
print('中国人方式:',time.strftime('%Y-%m-%d %H:%M:%S',time.localtime()))
print('中国人方式:',time.strftime('%Y-%m-%d %x',time.localtime()))

datetime
'''
相比于time模块,datetime也是表示时间的,但是会更加直观的,
'''
import datetime
import time
print('当前时间',datetime.datetime.now())
print('当前时间基础上增加n天或n小时',datetime.datetime.now()+datetime.timedelta(hours=1))
# 时间戳转换格式
# 给的是时间戳,需要处理成当前时间
print(datetime.datetime.fromtimestamp(time.time()))

hashlib
hashlib⾥⾯主要会涉及到md5的加密算法的
import hashlib
# 做网络爬虫:urllid
from urllib import parse
import time
def sign():
data1={'name':'duanshuyuan','age':18,'work':'testDev','time':time.time()}
# 对请求参数进行ascill码排序
data=dict(sorted(data1.items(),key=lambda item:item[0]))
# 请求差数处理成key=value and key1=value1 and key2=value2
data=parse.urlencode(data)
# 进行md5加密
m=hashlib.md5()
# 要把字符串的数据处理成bytes数据类型
m.update(data.encode('utf-8'))
return m.hexdigest()
print(sign())

json
序列化:把内存⾥的数据类型转为字符串的数据类型,使能够存储到硬盘或通过⽹络传输到远程,因为硬盘或
者⽹络传输时只接受bytes的数据类型。简单的说就是把Python的数据类型(字典,元组,列表)转为str的数据
类型过程。
⽽反序列化,就是str的数据类型转为Python对象的过程。
import json
# 列表的序列化与反序列化
list1=["go","java","python"]
list_str=json.dumps(list1)
print(list_str)
print(type(list_str))
str_list=json.loads(list_str)
print(str_list)
print(type(str_list))

# 元组的序列化与反序列化
tuple1=("Go","Python")
tuple_str=json.dumps(tuple1)
print(tuple_str)
str_tuple=json.loads(tuple_str)
print(type(str_tuple))
print(str_tuple)

# 字典的序列化与反序列化
dict1={"name":"duanshuyuan","age":18}
dict_str=json.dumps(dict1)
print(dict_str)
str_dict=json.loads(dict_str)
print(str_dict)
print(type(str_dict))

# 字典的序列化与反序列化
dict1={"name":"段舒元","age":18,"datas":[{"math":90,"english":100},{"yuwen":100,"wuil":109}]}
# indent=True结构化输出
# ensure_ascii=Falsr:处理中文
print(json.dumps(dict1,indent=True,ensure_ascii=False))

# 针对文件的序列化和反序列化
# 把目标内容写到文件中
json.dump(dict1,open('data.txt','w',encoding='utf-8'),ensure_ascii=False)
# dump针对文件的 dumps针对对象的
# 反序列化:从文件里面读取文件的内容
print(json.dumps(json.load(open('data.txt','r',encoding='utf-8'))))

GIR
git是分布式版本控制系统(软件)
版本控制软件:
1、Git
2、SVn(需要网络)
GIR的环境搭建
1、

2、

3、

4、

检查git环境是否搭建成功:
打开cmd的控制台,输入git,
git --version

1、git config --global user.email "" git config --global user.name "lm"
2、git init :创建仓库
3、git add . :添加所有的文件
4、git commit -m "提交所有的文件"




浙公网安备 33010602011771号