学习笔记目录

简介

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)

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

解析库,(待更)

selenium

四、git相关

.gitignore

基本命令

五、docker

基本使用

posted @ 2019-03-28 11:38  happy_codes  阅读(368)  评论(0编辑  收藏  举报