- 博客(11)
- 收藏
- 关注
原创 Python:多线程&事件
信号灯模拟 from multiprocessing import Process, Event import time # 事件通过is_set()的bool值表示e.wait()的阻塞状态 # True为非阻塞状态,False为阻塞状态 # 使用set(),把is_set()变成True,变为非阻塞状态 # 使用clear(),把is_set()变成False,变为阻塞状态 def tr...
2020-02-01 17:07:48
181
原创 Python:多线程&锁
模拟买票系统 from multiprocessing import Process, Lock import time def 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
177
原创 Python:socketserver客户三次登录
注册.py import hashlib def 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
224
原创 Python:大文件传输
server.py import socket import pickle import struct # 不传参数,默认使用基于网络类型的套接字,协议:TCP server = socket.socket() # 告诉别人server的地址和端口 # 端口的范围是0-65535,但是0-1023这些是默认端口不能使用 server.bind(('192.168.1.107', 18080)) ...
2020-01-25 12:54:48
390
1
原创 Python:文件上传下载
server.py import socket import pickle # 不传参数,默认使用基于网络类型的套接字,协议:TCP server = socket.socket() # 告诉别人server的地址和端口 # 端口的范围是0-65535,但是0-1023这些是默认端口不能使用 server.bind(('192.168.1.107', 18080)) # 能同时接受的连接 ser...
2020-01-24 16:19:06
217
原创 Python:C/S基础
server.py import socket # 不传参数,默认使用基于网络类型的套接字,协议:TCP server = socket.socket() # 告诉别人server的地址和端口 # 端口的范围是0-65535,但是0-1023这些是默认端口不能使用 server.bind(('192.168.1.107', 18080)) # 能同时接受的连接 server.listen() #...
2020-01-24 12:59:11
433
原创 Python:序列化
# 仅仅支持列表、字典、字符串、数字 import json # 几乎支持python中所有的数字类型 import pickle # import shelve # dumps loads dic = {'aaa': 'bbb', 'ccc': 'ddd'} str_dic = json.dumps(dic) print(dic) # 从dic转换到str print(str_dic, ty...
2020-01-17 22:15:50
191
原创 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
313
原创 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
134
原创 Python:迭代器惰性
def add(a, b): return a + b def test(): for r in range(4): yield r # g是生成器 g = test() # n = 2, 10 for n in [2, 10]: # n = 2 # g = (add(n, i) for i in test()) # n = 10 ...
2020-01-17 20:15:44
419
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅