初识简单模板
模块与包
1.模块:用来从逻辑上组织python代码(变量,函数,类,逻辑:实现功能),本质是.py结尾的文件
但导入的模块名,无.py
2.包:从逻辑上组织模块,本质就是目录(含有_init_.py)
导入包 实际就是执行包下的_init_.py文件
模块导入方法(实际对代码进行搬移)
import name
name='test.py all code' //只能导入同级文件
from module import * //将所有module的代码复制一遍到当前执行,直接使用方法
例:from module import logger as name //将module中的logger函数导入并 换名为name
import本质(路径搜索)
sys.path //提取所有路径成列表
os.path.abspath(__file__) //当前文件的路径
os.path.dirname(路径) //向上去一层(嵌套多上几次)
导入优化
from test impoet test1() //从test.py中调用test1()运行 -避免需要重复调用
=================================================================
time模板(import time)
time.strftime(格式,元组) //得到按格式形成的时间
1.
time.strftime(格式,struct_time)-->"格式化的字符串"
time.strptime(格式时间,格式) //得到元组
time.strptime(格式时间,格式) //得到元组
2.
time.strptime("格式化的字符串",格式)-->struct_time
datetime.datetime.now() //现在的时间
3.
datetime.timedelta(minutes=3) //得到3分钟后的时间 多与已知时间连用
datetime.timedelta(minutes=3) //得到3分钟后的时间 多与已知时间连用
4.
时间戳 从1970-至今的秒数 //time.time()
格式化时间字符串 //time.localtime()
格式化时间字符串 //time.localtime()
元组形式共九个元素 // 年月日时分秒 星期 年日 是否夏令时utc时区
time.localtime() //当前时区时间
time.localtime() //当前时区时间
time.gmtime() // utc时区
5.datetime模板
import datetime
print(datetime.datetime.now()) //得到现在的时间
print(datetime.timedelta(minutes=3)); //得到3min后的时间()填充想改变的量
===========================================================
os包
import os
os.getcwd() #得到当前路径
os.chdir(path) #改变到path路径
'.'当前目录 '..'上级目录
os.makedirs(r'E:apple') #创建文件夹 (r可忽略作为转译字符 否则用\)
os.remove('E:\apple') #删除文件夹
os.listdir(path) #以列表形式显示路径下的文件
os.path.exists(path) #路径文件是否存在
===================================================================
random包
import random
print(random.random()) #0-1浮点型
random.randint(1,7)#1-7之间的随机整数
random.randrange(1,3)#1-2之间随机整数
random.uniform(1,5) #1-5之间的浮点数
L=[1,2,"s","4",7]
random.shuffle(L) #随机打乱列表(洗牌功能)
print(L)
#验证码 pasw='' for i in range (4): num=random.randint(0,4) if (num==i): tmp=chr(random.randint(65,90)) else: tmp=random.randint(0,9) pasw+=str(tmp) print(pasw)
shutil包
import shutil
f1=open("歌词",encoding="utf-8")
f2=open("hi","w",encoding="utf-8")
shutil.copyfileobj(f1,f2) #拷贝文件
shutil.copyfile("hi","歌词") #等同于上面方法 自动打开文件
shutil.copytree("源文件","目标地址") #递归的拷贝文件
shutil.rmtree("要删除的文件名") #方便的删除
shutil.make_archive("压缩成的名字","zip","路径") #压缩文件