
python
Walker_Xie
静等花开
展开
-
__all__作用
1. 用于限制导入python库的方法属性 from **.py import * 默认会带入**.py文件中所有的公共方法,属性(非下划线开头的成员都导入当前命名空间中),通过在此文件中设置__all__ = ["**"]指定需要导入的方法2. 编写一个库的时候,经常会在 __init__.py 中暴露整个包的 API,而这些 API 的实现可能是在包中其他模块中定义的。如果我们仅仅这样...转载 2018-06-05 22:21:33 · 735 阅读 · 0 评论 -
python2&python3
1、我们在安装Python3(>=3.3)时,Python的安装包实际上在系统中安装了一个启动器py.exe,默认放置在文件夹C:\Windows\下面。这个启动器允许我们指定使用Python2还是Python3来运行代码(当然前提是你已经成功安装了Python2和Python3)。py -2 XX.py 是用python2执行py -3 XX.py 是用python3执行py...原创 2019-05-26 08:50:06 · 243 阅读 · 0 评论 -
python3 多重继承 类初始化函数调用顺序 super解决重复初始化问题(钻石继承)
#! python3#-*- coding: utf-8 -*-'''Created on 2019年1月29日@author: Administrator'''from pprint import pprintclass base1(): def __init__(self,value): print('base1') self.valu...原创 2019-01-30 22:51:11 · 1744 阅读 · 0 评论 -
python 使用队列实现线程池
#-*- coding: utf-8 -*-'''Created on 2019��1��1��@author: Administrator'''import Queueimport threadingfrom time import sleeptaskQueue = Queue.Queue()def worker(fun): while True: ...原创 2019-01-01 20:26:08 · 2256 阅读 · 0 评论 -
python 并发读写文件
import threadingfrom time import sleepimport osimport Queueclass ExcThread(threading.Thread): def __init__(self,group=None, target=None, name=None, args=(), kwargs=None, ver...原创 2018-09-09 21:16:31 · 3112 阅读 · 0 评论 -
python 主线程捕获子线程异常
问题原因:一个线程拥有自己独立的上下文和调用栈,如果该线程(调用栈)中抛出异常之后,调用方是无法捕获的。解决方法1:sys.exc_info()可以返回当前的异常,作为一个属性保存下来,然后在线程的join方法中重新抛出异常。https://stackoverflow.com/questions/2829329/catch-a-threads-exception-in-the-c...原创 2018-09-08 21:07:33 · 5180 阅读 · 0 评论 -
生成器(generator)
容器是一系列元素的集合,str、list、set、dict、file、sockets对象都可以看作是容器,容器都可以被迭代(用在for,while等语句中),因此他们被称为可迭代对象。可迭代对象实现了__iter__方法,该方法返回一个迭代器对象。迭代器持有一个内部状态的字段,用于记录下次迭代返回值,它实现了__next__和__iter__方法,迭代器不会一次性把所有元素加载到内存,而是需要的时...原创 2018-06-24 11:24:50 · 349 阅读 · 0 评论 -
python 变量作用域
一、同文件下全局变量使用规则x = 10def fun1(): print(x)def fun2(): x += 13 print(x) fun1()fun2()运行结果:10Traceback (most recent call last): File "G:\study\JAVA\python_test1\locust\test\tes...原创 2019-07-14 21:39:32 · 179 阅读 · 0 评论