- 博客(11)
- 收藏
- 关注
原创 Python:多线程&事件
信号灯模拟from multiprocessing import Process, Eventimport time# 事件通过is_set()的bool值表示e.wait()的阻塞状态# True为非阻塞状态,False为阻塞状态# 使用set(),把is_set()变成True,变为非阻塞状态# 使用clear(),把is_set()变成False,变为阻塞状态def tr...
2020-02-01 17:07:48 131
原创 Python:多线程&锁
模拟买票系统from multiprocessing import Process, Lockimport timedef check(i): with open('余票', 'r') as f: con = f.read() print('第%s个人查询到余票还剩%s张' % (i, con))def buy_ticket(i, lock): ...
2020-02-01 15:05:25 126
原创 Python:socketserver客户三次登录
注册.pyimport hashlibdef register(username, password): with open('info', 'a+', encoding='utf-8') as f: f.write(username + '|' + password + '\n')username = input('请输入用户名>>>')...
2020-01-27 22:34:27 174
原创 Python:大文件传输
server.pyimport socketimport pickleimport struct# 不传参数,默认使用基于网络类型的套接字,协议:TCPserver = socket.socket()# 告诉别人server的地址和端口# 端口的范围是0-65535,但是0-1023这些是默认端口不能使用server.bind(('192.168.1.107', 18080))...
2020-01-25 12:54:48 325 1
原创 Python:文件上传下载
server.pyimport socketimport pickle# 不传参数,默认使用基于网络类型的套接字,协议:TCPserver = socket.socket()# 告诉别人server的地址和端口# 端口的范围是0-65535,但是0-1023这些是默认端口不能使用server.bind(('192.168.1.107', 18080))# 能同时接受的连接ser...
2020-01-24 16:19:06 156
原创 Python:C/S基础
server.pyimport socket# 不传参数,默认使用基于网络类型的套接字,协议:TCPserver = socket.socket()# 告诉别人server的地址和端口# 端口的范围是0-65535,但是0-1023这些是默认端口不能使用server.bind(('192.168.1.107', 18080))# 能同时接受的连接server.listen()#...
2020-01-24 12:59:11 363
原创 Python:序列化
# 仅仅支持列表、字典、字符串、数字import json# 几乎支持python中所有的数字类型import pickle#import shelve# dumps loadsdic = {'aaa': 'bbb', 'ccc': 'ddd'}str_dic = json.dumps(dic)print(dic)# 从dic转换到strprint(str_dic, ty...
2020-01-17 22:15:50 112
原创 Python:set机制
class Employee: def __init__(self, name, sex, age, part): self.name = name self.sex = sex self.age = age self.part = part def __hash__(self): return ha...
2020-01-17 20:16:17 265
原创 Python:单例模式
–call-- 相当于对象()–len-- len(obj)–new-- 开辟内存空间 类的构造方法 写一个单例类–str-- str(obj) ‘%s’ % obj只能进行一次实例化class Single: __isinstance = None def __new__(cls, *args, **kwargs): if not cls.__isi...
2020-01-17 20:15:59 100
原创 Python:迭代器惰性
def add(a, b): return a + bdef test(): for r in range(4): yield r# g是生成器g = test()# n = 2, 10for n in [2, 10]: # n = 2 # g = (add(n, i) for i in test()) # n = 10...
2020-01-17 20:15:44 341
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人