python学习
TinnCHEN
这个作者很懒,什么都没留下…
展开
-
python使用socket实现文件传输功能
本例中以client作为发送端server作为接收端#serverimport socketimport jsonimport structimport ossk = socket.socket()#避免服务器重启时候报address already in usesk.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) sk.bind(('127.0.0.1',8080))sk.listen()con, addr = sk.ac原创 2020-05-24 00:31:03 · 1320 阅读 · 2 评论 -
Python解决TCP黏包问题
以控制命令行为例Server端import socketimport structsk = socket.socket()sk.bind(('127.0.0.1', 8080))sk.listen()conn, addr = sk.accept()while True: cmd = input('>>>') if cmd == 'q' conn.send(b'q') break conn.send(cmd.encode('gbk')原创 2020-05-23 03:23:56 · 303 阅读 · 0 评论 -
python生成器
**生成器函数:**送回一个值并随后从其退出的地方继续的函数。使用yield代替return,但不会使函数结束运行。当继续时,函数在上一个yield返回后立即继续执行。生成器也是一个迭代器,第一个yield返回函数开始的位置,调用next后会运行函数def func(): print("hhhh") yield 1;a = func()print(a)print(a._...原创 2020-04-01 02:21:14 · 146 阅读 · 0 评论 -
python装饰器
原则: 封闭开放原则封闭:对修改是封闭的开放:对扩展是开放的装饰器的作用: 在不修改原来函数的情况下添加功能#假设我们已有函数如下:def func(): print('sss')func()#我们想加入一个计时的功能#"错误"实例#1.如果我们将原函数修改成如下方式import timedef fun(): start = time.time() pri...原创 2020-03-31 05:26:25 · 150 阅读 · 0 评论