学习笔记目录
目录
简介
python写的程序多了,发现很多方法,很多小工具可以复用,记录起来,做成目录,或者直接贴代码
一、python内置
单例模式
class Singleton:
"""单例"""
_instance_lock = Lock() # 新建实例用到的锁
def __init__(self, hub_url):
pass
def __new__(cls, *args, **kwargs):
if not hasattr(Singleton, "_instance"):
with Singleton._instance_lock:
if not hasattr(Singleton, "_instance"):
Singleton._instance = object.__new__(cls)
Singleton._instance.hub_url = args[0] # 属性赋值什么的,好像只能放在这
return Singleton._instance
日志模块(Logging)
装饰器
计时装饰器
def timer(func):
@functools.wraps(func)
def wrapper(*args, **kwargs):
start = time.time()
print('开始时间: {}'.format(start))
result = func(*args, **kwargs)
ended = time.time()
print('结束时间: {}, 耗时: {}'.format(ended, ended-start))
return result
return wrapper
上下文管理器(Context Managers)
多线程
二、数据库
redis
mysql
增删查改(待更)
三、爬虫相关
requests
(待更)
scrapy
aiohttp
pyquery
解析库,(待更)