随笔分类 - Pyhon程序
摘要:1 # 编辑者:闫龙 2 import socket,json,struct 3 class MySocket: 4 with open("FtpServiceConfig","r",encoding="utf8") as f: 5 Config = json.loads(f.read()) 6 A
阅读全文
摘要:需求:基于tcp的套接字实现远程执行命令的操作 代码示例: 1 # 编辑者:闫龙 2 #Client端部分 3 import socket #导入骚凯特模块 4 CmdObj = socket.socket(socket.AF_INET,socket.SOCK_STREAM)#实例化骚凯特对象 5
阅读全文
摘要:Socket究竟是什么呢? 简单来说Socket就是用来完成客户端与服务器之间的通信 例如浏览器访问网页,例如网络游戏等一切基于客户端服务器来实现的C/S架构程序 Socket是基于互联网OSI七层协议的一个结构,准确的说是基于建议互联网模型OSI五层协议的接口 如图所示,自行脑补! 此处延伸一个概
阅读全文
摘要:以上,我什么也不想说,睡觉!
阅读全文
摘要:logging,故名肆意就是正在进行日志,我艹,这个文化底蕴! logging是python内置的日志模块,便于日常程序的日志写入和输出 logging共分为5个日志等级,分别是: debug , info , warning , error , critical (已按等级顺序排列) 其中info
阅读全文
摘要:利用python的re模块,使用正则表达式对字符串进行处理
阅读全文
摘要:1 # 编辑者:闫龙 2 # 小程序:根据用户输入选择可以完成以下功能: 3 # 创建文件,如果路径不存在,创建文件夹后再创建文件 4 # 能够查看当前路径 5 # 在当前目录及其所有子目录下查找文件名包含指定字符串的文件 6 import os 7 def CreateDirFile(Dirname,Filename): 8 if(os.path.exists(Dirn...
阅读全文
摘要:层级结构: dir1 hello.py dir2 main.py 其中,hello.py: def add(x,y): return x+y main.py如何能调用到hello.py中的add函数。1.hello.py,灰常的简单 2.main.py,稍微有点意思: 以上请自行理解
阅读全文
摘要:所谓上下文管理协议,就是咱们打开文件时常用的一种方法:with __enter__(self):当with开始运行的时候触发此方法的运行 __exit__(self, exc_type, exc_val, exc_tb):当with运行结束之后触发此方法的运行 exc_type如果抛出异常,这里获取
阅读全文
摘要:大家都知道__iter__是可迭代对象和迭代器的独有方法,也知道__next__是迭代器的 既然已经学了面向对象了,那么如何自己写一个: 代码示例: 以上,自己看吧~没啥好解释的
阅读全文
摘要:1 # 编辑者:闫龙 2 # 基于授权定制自己的列表类型,要求定制的自己的__init__方法, 3 # 定制自己的append:只能向列表加入字符串类型的值 4 # 定制显示列表中间那个值的属性(提示:property) 5 # 其余方法都使用list默认的(提示:__getattr__加反射) 6 class MyList: 7 def __init__(self,*a...
阅读全文
摘要:包装:python为大家提供了标准数据类型,以及丰富的内置方法,其实在很多场景下我们都需要基于标准数据类型来定制我们自己的数据类型,新增/改写方法,这就用到了我们刚学的继承/派生知识(其他的标准类型均可以通过下面的方式进行二次加工) 实现方法被egon分成了两种: 1."基于继承"实现的包装 需求:
阅读全文
摘要:这个Attr系列是egon老师自创的,个人还是可以接受这种文化底蕴的,所以直接拿来用,也是毫无违和感的 所谓Attr系列,其实是__setattr__,__delattr__,__getattr__ 三个函数,从名字中可以看出来这是一套设置,删除,查询的函数,那我们来一个一个的看: __setatt
阅读全文
摘要:什么是反射 光在两种物质分界面上改变传播方向又返回原来物质中的现象,叫反射! 以上,是反射的物理定义,与python中的反射概念,完全没有任何关系 书归正传:反射 就是通过字符串的形式,操作对象相关的属性 反射的相关函数: 为什么要用反射,反射有什么优势 实现可插拔机制 例如:程序员A负责写模块,程
阅读全文
摘要:1 # 编辑者:闫龙 2 #要求一:自定义用户信息数据结构,写入文件,然后读出内容,利用eval重新获取数据结构 3 with open('user.db','w') as write_file:#创建并以写入的方式打开一个文件user.db 4 write_file.write(str({ 5 "
阅读全文
摘要:1 # 编辑者:闫龙 2 # 1.什么是绑定到对象的方法,如何定义,如何调用,给谁用?有什么特性 3 #在类中定义的(self)方法都是绑定到对象的方法 4 #定义 5 class a: 6 def b(self):#绑定到对象的方法 7 pass 8 #调用: 9 c = a() 10 c.b()#调用a类中绑定到对象c的b(self)方法 11 #既...
阅读全文
摘要:1 # 编辑者:闫龙 2 # 定义老师类,把老师的属性:薪资,隐藏起来,然后针对该属性开放访问接口 3 # egon老师有多种癖好,把这种癖好隐藏起来,然后对外提供访问接口 4 # 而且以后还会egon老师培养很多其他的癖好,对外开放修改接口可以新增癖好 5 # 并且需要保证新增的癖好都是字符串类型,否则无法增加成功 6 menu = ["查看工资","查看怪癖","...
阅读全文
摘要:1 # 编辑者:闫龙 2 #递归,二分算法演示 3 l = [i for i in range(1,100)]#定义一个列表l,并追加1-99的所有数字 4 def FindNum(num,l):#定义函数FindNum传递需要查找的数字和l列表 5 start = int(len(l)/2) #获取列表l的中间值,用于二分算法 6 if(start == 0):#判...
阅读全文