doraemon的python datetime和补充
6.5 shutil
import shutil
shutil.rmtree(path) #删除目录(不是文件)
shutil.move('liuajia','liudanni') #重命名
#压缩文件
shutil.make_archive('liujia','zip','D:\code(压缩的路径)')
#解压文件
shutil.unpack_archive('liujia.zip',extract_dir=r'D:\code\xxx',format='zip')
6.6 导入模块
#文件夹a
1.py
2.py
#文件夹b
3.py
4.py
#这表示有a,b两个文件夹,每个文件夹中各有py文件
导入模块
import 模块 # 这种适用于内置函数,或者是同一目录下的文件,比如1.py和2.py
from 模块 import 函数 #首先需要用sys.path.append()将需要的目录添加进去,比如这里就是sys.path.append(文件夹b),然后才能执行
6.7 time和datetime
UTC\GMT:世界时间
本地时间:本地时区的时间
6.7.1 time模块
-
time.time(),时间戳:1970-1-1 00:00
-
time.sleep(10) 等待秒数
-
time.timezone 跟地区相关
6.7.2 datatime模块
#获取当地时间
v1 = datetime.now()
print(v1)
#查看不同时区的时间
tz = timezone(timedelta(hours=7)) #东7区时间
v2 = datetime.now(tz)
print(v2)
v3 = datetime.utcnow() #当前UTC时间
import time
from datetime import datetime,timezone,timedelta
#将datetime格式转换成字符串格式
v1 = datetime.now()
print(v1)
val = v1.strftime("%Y-%m_%d %H-%M-%S")
print(val)
#字符串转换成datetime
v3 = datetime.strptime('2010-11-12','%Y-%m-%d')
print(v3)
#datetime时间的加减
v4 = datetime.strptime('2010-11-12','%Y-%m-%d')
v5 = v4 - timedelta(days=150)
data = v5.strftime('%Y-%m-%d')
print(data)
#时间戳和datetime关系
#将时间戳转化为datetime格式
ctime = time.time()
print(ctime)
v6 = datetime.fromtimestamp(ctime)
print(v6)
#将datetime格式转化为时间戳
v7 = datetime.now()
val = v7.timestamp()
print(val)
6.8 异常处理
try:
val = input('请输入数字:')
num = int(val)
except Exception as e:
print('操作异常')
#写函数去,接受一个列表。列表中都是url,请访问每个地址并获取结果。
import requests
def func(url_list):
result = []
try:
for url in url_list:
response = requsts.get(url)
result.append(response.text)
except Exception as e:
pass
return result
#当try那里出错,将不会再执行接下来的for循环
def func2(url_list):
result = []
for url in url_list:
try:
response = requests.get(url)
result.append(response.text)
except Exception as e:
pass
return result
#当try那里出错,继续执行接下来的for循环