摘要:
创建一个“队列”对象 import queueq = queue.Queue(3) q的队列长度是3. myqueue.put(10)put()有两个参数,第一个item为必需的,为插入项目的值;第二个block为可选参数,默认为1。如果队列当前为空且block为1,put()方法就使调用线程暂停, 阅读全文
摘要:
os.environ是一个字典 我们直接对这个字典去操作就可以影响当前系统运行时的环境变量了。 阅读全文
摘要:
最基本的多进程示例: join: 等待至线程中止。阻塞调用线程直至线程的join() 方法被调用中止-正常退出或者抛出未处理的异常-或者是可选的超时发生。 setDaemon(daemonic) : 设置守护线程标志为布尔值daemonic。它必须在start()调用之前被调用。 此处b2是daem 阅读全文
摘要:
实现socket并发 import socketserver buffer_size = 1024 ip_port = ('127.0.0.1',8080) class MyServer(socketserver.BaseRequestHandler): def handle(self): prin 阅读全文
摘要:
最基本的socket实例: Server端 Client端 Server端改进版 Client端改进版 一个SSH Server和Client示例: # -*-coding:utf-8-*- import socket import subprocess import struct from fun 阅读全文
摘要:
通过字符串的形式操作对象的成员,叫做反射。 getattr hasattr setattr delattr 阅读全文
摘要:
把对象(变量)从内存中变成可存储或传输的过程称之序列化,在python中叫pickling。 json 把字典序列化。字典转json。 json.dumps() 把json字符串转字典 json.loads() pickle 只能用于python之间的转化 shelve 阅读全文
摘要:
字典中的get方法 阅读全文
摘要:
基本的语法规则: try: except ..: else: finally: 自定义异常, print是默认调用__str__方法的。 raise是主动出发异常。 断言: 使用assert 去断言后面的条件是否成立,如果不成立怎直接异常退出。我们一般不去捕获这个异常。assert后面的条件必须成成 阅读全文
摘要:
类的成员: 在类中的私有字段和私有方法是不能被类意外的方法调用的。只能在类的内使用。 在普通字段和方法前加两个下划线就可以把普通字段定义成私有字段或方法。 在子类中,不能执行父类中的方法,不能获得父类的字段。示例: 类中的特殊成员 obj = bar() 执行 __init__ 方法 obj() 执 阅读全文