- 博客(9)
- 收藏
- 关注
原创 简单的基于socket的客户端—服务器的通信程序
sys.argv[1],获取命令行的第一个参数(一般第零个为脚本名称),赋值给flag。如果值为server,启动服务端功能。
2024-12-05 23:44:15
198
原创 如何用python发送邮件
smtplib:python标准库,可以通过它实现连接邮寄服务器,进行身份验证以及收发邮件等操作email.hader.Header:对于邮件头部信息进行处理email.mime.text. MIMEText:用于创建指定文本格式的邮件对象以及编码方式email.mime.image.MIMEImage:创建包含图片的邮件对象email.mime.multipart. MIMEMultipart:用于构建复杂邮件类型,将不同类型的邮件对象结合成一个完整的邮件来表示。
2024-12-02 22:39:23
475
原创 Magic Methods
传入四组数据通过sorted函数按照people类的排序规则打印出来打印结果:hhh:23 hhh:31 xxx:19 xxx:30。
2024-11-21 22:58:56
398
原创 metaclass
定义了一个名为Author的自定义元类,继承自元类type,可以通过这种做法实现自定义元类在Author元类中创建_new_方法,此方法在类的创建时最先被调用,负责创建一个新的类对象方法中的参数解析mcs:代表元类本身,也就是Author的实例,一般来说,这是python中约定俗成的自定义元类中的参数命名name:后续要创建的新类的名称bases:包含了创建类要继承的父类元组dict:一个字典,包含了创建的类中的所有属性与方法,键是方法或属性名称,值为对应的对象。
2024-11-20 22:36:07
306
原创 装饰器函数实例
text6函数使用了这个装饰器,如果多次以相同参数调用 text6,只会计算一次,后续直接从cache中取结果。使用property函数创建name属性(也就是将set_name方法与get_name方法合并成name属性。此维护一个字典 cache,当函数以相同参数再次调用时,直接从缓存中返回结果,避免重复计算。@functools.wraps此装饰器用于保留被装饰函数的一些重要属性。·fget 参数指定了获取属性值时要调用的方法。·fset 参数指定了设置属性值时要调用的方法。
2024-11-19 22:52:11
314
原创 上下文管理器
1.使用装饰器@contextlib.contextmanager将函数转化为上下文管理器。当执行完with语句后会调用exit函数处理异常,防止异常向上传递。进入with语句会先调用init与enter函数初始化与创建文件。
2024-11-14 20:32:25
150
原创 Topic 模型LDA
"""定义双向字典,通过key可以得到value,通过value也可以得到key"""""":key: 双向字典初始化"""self.dict = {} # 正向的数据字典,其key为self的keyself.dict_reversed = {} # 反向的数据字典,其key为self的valuereturn# 定义关于word的变量self.local_bi = BiDictionary() # id和word之间的本地双向字典,key为id,value为word。
2024-11-08 19:20:54
338
空空如也
有偿找一个可以回答我问题的人(python,pycharm,mysql)
2024-09-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人