2021年12月15日
摘要: client端发送shell命令,server端将命令执行结果返回给client端 server端 import socket,subprocess sk = socket.socket() address = ('127.0.0.1',8000) sk.bind(address) sk.liste 阅读全文
posted @ 2021-12-15 10:59 csy113 阅读(33) 评论(0) 推荐(0) 编辑
  2021年12月13日
摘要: server端 import socket sk = socket.socket() address = ('127.0.0.1',8000) sk.bind(address) sk.listen(3) #这里的3是指允许等待连接的数量 print('waitting......') conn,ad 阅读全文
posted @ 2021-12-13 21:12 csy113 阅读(21) 评论(0) 推荐(0) 编辑
摘要: getattr、hasattr、setattr、delattr class Foo: def __init__(self,name,age): self.n = name self.a = age def show(self): return '%s_%s' %(self.n,self.a) obj 阅读全文
posted @ 2021-12-13 11:36 csy113 阅读(19) 评论(0) 推荐(0) 编辑
  2021年12月12日
摘要: 执行顺序:执行try下的代码 (1)如果有异常IndexError、ValueError逐层匹配,如果前面的异常类型都匹配不上由后面Exception处理异常,最后执行finally下的代码 (2)如果没有异常,执行else下的代码,最后执行finally下的代码 阅读全文
posted @ 2021-12-12 19:52 csy113 阅读(20) 评论(0) 推荐(0) 编辑
摘要: class NewError(Exception): def __init__(self,message): self.msg = message def __str__(self): return self.msg try: raise NewError('自定义新异常') except NewE 阅读全文
posted @ 2021-12-12 19:29 csy113 阅读(146) 评论(0) 推荐(0) 编辑
摘要: def db(): return False def index(): try: result = db() if not result: raise Exception('数据库处理错误') #主动触发异常 except Exception as e: str_error = str(e) pri 阅读全文
posted @ 2021-12-12 19:27 csy113 阅读(144) 评论(0) 推荐(0) 编辑
摘要: while True: try: a = input('请输入序号:') i = int(a) except Exception as abc: #这里的abc是xception的对象,对象中封装了错误信息,如果上述代码块出错,自动执行当前的内容 print(abc) i = 1 print(i) 阅读全文
posted @ 2021-12-12 18:56 csy113 阅读(26) 评论(0) 推荐(0) 编辑
  2021年12月11日
摘要: obj = Foo()时,内部魔术方法执行过程: class MyType(type): def __init__(self,what,bases=None,dict=None): super(MyType, self).__init__(what,bases,dict) print('1.MyTy 阅读全文
posted @ 2021-12-11 11:18 csy113 阅读(30) 评论(0) 推荐(0) 编辑
  2021年12月9日
摘要: 使用属性进行分页 class Pergination: def __init__(self,current_page): try: p = int(current_page) except Exception as e: #异常抛出,当输入不是数字时跳转到第1页 p = 1 self.page = 阅读全文
posted @ 2021-12-09 16:35 csy113 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 生成属性的另一种方法 class Foo: def f1(self): return 123 def f2(self,value2): print(value2) def f3(self): print('DeL') p = property(fget=f1,fset=f2,fdel=f3) obj 阅读全文
posted @ 2021-12-09 16:28 csy113 阅读(20) 评论(0) 推荐(0) 编辑