记录的一些python片段
记录的一些python片段
懒人法
class A(object):
def __init__(self, a, b, c, d, e, f):
self.__dict__.update({
k: v for k, v in locals().items() if k != 'self'})
开启http服务
# python 2
python -m SimpleHTTPserver
# python 3
python -m http.server
分析性能
python -m cProfile my_script.py
lst = [[1, 2], [3, 4] , [5, 6]]
print(list(itertools.chain.from_iterable(lst)))
它把异常的type,value和traceback传递给__exit__方法 它让__exit__方法来处理异常 如果__exit__返回的是True,那么这个异常就被优雅地处理了。 如果__exit__返回的是True以外的任何东西,那么这个异常将被with语句抛出。
基于生成器的实现
from contextlib import contextmanager
@contextmanager
def open_file(name):
f = open(name, 'w')
yield f
f.close()