记录的一些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()

参考

python进阶

Loading Disqus comments...
Table of Contents