摘要:
client端发送shell命令,server端将命令执行结果返回给client端 server端 import socket,subprocess sk = socket.socket() address = ('127.0.0.1',8000) sk.bind(address) sk.liste 阅读全文
摘要:
server端 import socket sk = socket.socket() address = ('127.0.0.1',8000) sk.bind(address) sk.listen(3) #这里的3是指允许等待连接的数量 print('waitting......') conn,ad 阅读全文
摘要:
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 阅读全文
摘要:
执行顺序:执行try下的代码 (1)如果有异常IndexError、ValueError逐层匹配,如果前面的异常类型都匹配不上由后面Exception处理异常,最后执行finally下的代码 (2)如果没有异常,执行else下的代码,最后执行finally下的代码 阅读全文
摘要:
class NewError(Exception): def __init__(self,message): self.msg = message def __str__(self): return self.msg try: raise NewError('自定义新异常') except NewE 阅读全文
摘要:
def db(): return False def index(): try: result = db() if not result: raise Exception('数据库处理错误') #主动触发异常 except Exception as e: str_error = str(e) pri 阅读全文
摘要:
while True: try: a = input('请输入序号:') i = int(a) except Exception as abc: #这里的abc是xception的对象,对象中封装了错误信息,如果上述代码块出错,自动执行当前的内容 print(abc) i = 1 print(i) 阅读全文
摘要:
obj = Foo()时,内部魔术方法执行过程: class MyType(type): def __init__(self,what,bases=None,dict=None): super(MyType, self).__init__(what,bases,dict) print('1.MyTy 阅读全文
摘要:
使用属性进行分页 class Pergination: def __init__(self,current_page): try: p = int(current_page) except Exception as e: #异常抛出,当输入不是数字时跳转到第1页 p = 1 self.page = 阅读全文
摘要:
生成属性的另一种方法 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 阅读全文