库 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 "提交所有的文件"


 



posted @ 2022-03-31 18:56  段舒元  阅读(66)  评论(0)    收藏  举报