装饰器
后续需要改变源码时可以使用装饰器,需要将要装饰的方法作为参数传给新定义的方法(装饰器),在新的方法中对原方法进行加工,再返回。
在需要装饰的方法上加@outer注解
def b(func):
def c(*args,**kwargs):
#添加修改的功能
print("*********")
func(*args,**kwargs)
return c
@outer
def a(源码):
打开文件,写入内容
with open(path,"wb",encoding="utf-8") as f1:
f1.write("**********)
数据持久性模块pickle
读取和写入特殊的内容
读取pickle.load(路径)
写入pickle.dump(内容,路径)
获取当前目录
os.getcwd()
os.listdir(路径)
返回指定路径下的所有文件,以列表形式
os.mkdir(文件名)
创建文件
os.rmdir(文件名)
删除文件
os.rename(新文件名)
重命名
os.isfile(路径)
判断文件是否存在
下载一个窗口信息采集器
import win32con
import win32gui
import time
#获取窗口信息
qqwin=win32gui.FindWindow("TXGuiFoundation","QQ")
#循环
while True:
#隐藏窗口
win32gui.ShowWindow(QQWin,win32con.SW_HIDE)
#休眠1秒
time.sleep(1)8
#显示窗口
win32gui.ShowWindow(QQWin,win32con.SW_SHOW)
时间模块import time
1时间戳 c=time.time()当前时间时间戳
2元组 b=time.gmtime(c)转换格林尼治时间
3字符串形式 time.localtime(b)转换成字符串格式时间
将当前时间转换成时间戳
time.mktime©
将时间元组转为字符串
time.asctime©
将时间戳转为字符串
time.ctime()
将时间元组转换为指定格式字符串
time.strftime("%Y-%m-%d %H:%M:%S",b)
返回当前程序的CPU执行时间
time.clock()