摘要: socketserver的用法非常之多,这里只看并发 tcp协议并发 # 服务端 import socketserver class Request_handle(socketserver.BaseRequestHandler): def handle(self): print(self.reque 阅读全文
posted @ 2020-12-28 23:19 枫叶学python 阅读(145) 评论(0) 推荐(0)
摘要: 1.python运行shell命令要用到一个模块subpross。模块允许你生成新的进程,连接它们的输入、输出、错误管道,并且获取它们的返回码 如:在cmd执行ipconfig命令 import subprocess # 创建子程序 subprocess_obj = subprocess.Popen 阅读全文
posted @ 2020-12-27 17:52 枫叶学python 阅读(206) 评论(0) 推荐(0)
摘要: 前面的socket实例化,没有输入参数,采用的默认参数 socket_obj = socket.socket(socket_obj = socket.socket() #默认family=AF_INET, type=SOCK_STREAM) 1.SOCK_STREAM数据流,tcp协议,使用时候,客 阅读全文
posted @ 2020-12-27 16:15 枫叶学python 阅读(114) 评论(0) 推荐(0)
摘要: 接上回:1.客户端和服务端不可能只发一句消息就完了,因此需要消息循环,用while Ture就可以。 2.客户端一般会直接关闭,服务端找不到客户端肯定会报错,因此需要捕捉异常。try except 3.一个客户端完了,还有下一个客户端进来,因此accept需要循环,组合起来就成了这样。 #服务端 i 阅读全文
posted @ 2020-12-25 16:25 枫叶学python 阅读(84) 评论(0) 推荐(0)
摘要: socket套接字:把传输层(端口),网络层(ip),数据链路层(Mac),物理层 整体做了封装,直接在应用层(应用程序)调用相关接口即可 一个简单的服务端,客户端 '服务端' import socket, time # 1实例化一个链接对象 socket_obj = socket.socket() 阅读全文
posted @ 2020-12-23 17:37 枫叶学python 阅读(99) 评论(0) 推荐(0)
摘要: try: an print(2) except TypeError: print('TypeError') except NameError: print('NameError') else: # 没有异常 print('else') finally: # 无论如何都会执行,一般回收资源 print 阅读全文
posted @ 2020-12-23 16:57 枫叶学python 阅读(98) 评论(0) 推荐(0)
摘要: 最近一周一直在连选课系统的题,前面写的那个代码实在是太low了,看了大神的视频,又重新练了一般,用面向对象的思维 代码目录结构 博客园不能传压缩文件,放上百度盘地址: 链接:https://pan.baidu.com/s/1oGBU945lpTmy6Kk3BwzNEg 提取码:olj0 复制这段内容 阅读全文
posted @ 2020-12-23 16:45 枫叶学python 阅读(112) 评论(0) 推荐(0)
摘要: 上次说的,Test(metaclass=Mytype),会调用Mytype的__new__,__init__,其实是先调用Mytype的元类的__call__来实现的。证明看下面 class Mymete(type): def __init__(self,*args, **kwargs): pass 阅读全文
posted @ 2020-12-18 23:39 枫叶学python 阅读(104) 评论(0) 推荐(0)
摘要: 1.metaclass -- 元类 一种用于创建类的类。类定义包含类名、类字典和基类列表。元类负责接受上述三个参数并创建相应的类。大部分面向对象的编程语言都会提供一个默认实现。Python 的特别之处在于可以创建自定义元类。大部分用户永远不需要这个工具,但当需要出现时,元类可提供强大而优雅的解决方案 阅读全文
posted @ 2020-12-18 17:40 枫叶学python 阅读(103) 评论(0) 推荐(0)
摘要: 1.官方的文档。 class C(object): @property def x(self): "I am the 'x' property." return self._x @x.setter def x(self, value): self._x = value @x.deleter def 阅读全文
posted @ 2020-12-18 10:45 枫叶学python 阅读(88) 评论(0) 推荐(0)