随笔分类 - python
摘要:可以用来解析一个访问路径的url,path,params等 from urllib.parse import urlparse # 该方法可以实现URL的识别和分段 result = urlparse('http://www.baidu.com/index.html;user?id=5#commen
阅读全文
摘要:separators:是分隔符的意思,参数意思分别为不同dict项之间的分隔符和dict项内key和value之间的分隔符,把:和,后面的空格都除去了。 1 2 3 4 5 6 7 8 9 10 11 import json x = {'name':'你猜','age':19,'city':'四川'
阅读全文
摘要:pip install -i https://pypi.douban.com/simple redis==2.10.6
阅读全文
摘要:动态导包 import('') 动态获取属性 __getattribute__和getattr class A: a = 1 def __init__(self): self.b =2 @staticmethod def getname(): print(1) print(A().__getattr
阅读全文
摘要:from collections import Iterator, Iterable class MyListIterator(object): # 定义迭代器类,其是MyList可迭代对象的迭代器类 def __init__(self, data): self.data = data # 上边界
阅读全文
摘要:zip a = [1,2,3] b = ['a','b','c'] c = [1,2,3] d = ['a','b','c'] print(dict(zip(a,b))) #{1: 'a', 2: 'b', 3: 'c'} print(list(zip(a,b))) # [(1, 'a'), (2,
阅读全文
摘要:copy()与deepcopy() 对于简单的 object,用shallow copy 和 deep copy 没区别;而对于复杂的 object, 如 list 中套着 list 的情况,shallow copy 中的 子list,并未从原 object 真的「独立」出来。也就是说,如果你改变原
阅读全文
摘要:car = { "brand": "Porsche", "model": "911", "year": 1963 } car.update({"age": 180}, d={"brand": 18}) print(car) # {'brand': 'Porsche', 'model': '911',
阅读全文
摘要:if isinstance(test, type) and issubclass(test,(case.TestCase, TestSuite)): raise TypeError("TestCases and TestSuites must be instantiated " "before pa
阅读全文
摘要:from functools import wraps 把原函数的元信息拷贝到装饰器函数中,使得装饰器函数和原函数有一样的元信息 from functools import wraps def warpper(func): @wraps(func) # 不加打印warp,加上@wraps(func)
阅读全文
摘要:变量注释: 用处:方便别的文件导入这个变量,可以出现StrictRedis的快捷提示 from redis import StrictRedis redis_store = None # type:StrictRedis # redis_store: StrictRedis = None 可以提示代
阅读全文
摘要:变量注释: 用处:方便别的文件导入这个变量,可以出现StrictRedis的快捷提示 from redis import StrictRedis redis_store = None # type:StrictRedis # redis_store: StrictRedis = None 可以提示代
阅读全文
摘要:变量注释: 用处:方便别的文件导入这个变量,可以出现StrictRedis的快捷提示 from redis import StrictRedis redis_store = None # type:StrictRedis # redis_store: StrictRedis = None 可以提示代
阅读全文
摘要:基本用法 import logging logging.debug('debug message') logging.info('info message') logging.warn('warn message') logging.error('error message') logging.cr
阅读全文
摘要:使用global 提升变量等级 使用self.class 指向类cls
阅读全文
摘要:-import 函数功能用于动态的导入模块,接收一个字符串,主要用于反射或者延迟加载模块 import(module)相当于import module 导入a.b,如果b不是模块,就会报错,如果b是模块,只会导入a a=__import__('a.b') print(a) ## module 'a'
阅读全文
摘要:import traceback def fun(a,b): return a/b try: fun(1,0) except Exception as e: traceback.print_exc() #或者得到堆栈字符串信息 info = traceback.format_exc() print(
阅读全文
摘要:windows 虚拟环境 安装虚拟环境之前先看我python环境变量 安装 pip install virtualenv 这样还不行,多个环境的时候容易混乱 pip install virtualenvwrapper-win 管理创建虚拟环境你的目录 个人喜欢将虚拟环境建到python解释器的下层统
阅读全文
摘要:如果要增强某一函数的功能,但又不希望修改原函数的定义,这种在代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator)。写代码需要遵循开放封闭原则,已经实现的功能代码不允许被修改,但可以被扩展 print("add_qx装饰器执行之前,调用add_xx函数传参数haha") print(
阅读全文