摘要: def xxx(): pass @classmethod def yyy(): pass Test = type('Test', (), {'num1':1,'num2':2}) # 继承test,并且定义了两个方法 Test2 = type('Test2', (Test,), {'xxx':xxx 阅读全文
posted @ 2020-03-31 01:09 kog_maw 阅读(111) 评论(0) 推荐(0) 编辑
摘要: a = 13 print('sssss') def aaaa(): print('ccc') def bbbb(): pass # globals() 可以查看全局变量的字典 print(globals()) # 通过globals键值对去调用函数aaaa globals()['aaaa']() ' 阅读全文
posted @ 2020-03-31 01:08 kog_maw 阅读(77) 评论(0) 推荐(0) 编辑
摘要: import logging ''' 日志一共分为5个等级,从低到高分别是: 1、debug:详细的信息,通常只出现在诊断上 2、info:确认一切按预期运行 3、warning:一个迹象表明,一些意向不到的事情发生了,或者表明一些问题在不久将来 4、error:更严重的问题,软件没执行一些功能 5 阅读全文
posted @ 2020-03-31 01:07 kog_maw 阅读(166) 评论(0) 推荐(0) 编辑
摘要: import re import pymysql ''' 博客园 csdn 51cto 开源中国 gitbub 知乎 简书 ''' URL_DICT = dict() ''' 给路由添加正则的原因:在实际开发时,URL中往往会带有很多参数,例如:/add/0000007.html,其中 000007 阅读全文
posted @ 2020-03-31 01:06 kog_maw 阅读(132) 评论(0) 推荐(0) 编辑
摘要: import re import pymysql URL_DICT = dict() ''' 给路由添加正则的原因:在实际开发时,URL中往往会带有很多参数,例如:/add/0000007.html,其中 000007(指股票代码:可以用于数据库提取对应的记录)就是参数, 如果此时没有正则的话,那么 阅读全文
posted @ 2020-03-31 01:05 kog_maw 阅读(177) 评论(0) 推荐(0) 编辑
摘要: import re import pymysql URL_DICT = dict() ''' 给路由添加正则的原因:在实际开发时,URL中往往会带有很多参数,例如:/add/0000007.html,其中 000007(指股票代码:可以用于数据库提取对应的记录)就是参数, 如果此时没有正则的话,那么 阅读全文
posted @ 2020-03-31 01:04 kog_maw 阅读(175) 评论(0) 推荐(0) 编辑
摘要: URL_DICT = dict() def route(url): def set_func(func): URL_DICT[url] = func def call_func(): func() return call_func return set_func @route('center_p') 阅读全文
posted @ 2020-03-31 01:03 kog_maw 阅读(115) 评论(0) 推荐(0) 编辑
摘要: def set_lenvl(level_num): def set_func(func): def call_func(*args, **kwargs): if level_num == 1: print(' 权限%d ' % level_num) else: print(' 权限%d ' % le 阅读全文
posted @ 2020-03-31 01:01 kog_maw 阅读(109) 评论(0) 推荐(0) 编辑
摘要: class Test(): def __init__(self, func): self.func = func def __call__(self): print("........") return self.func() @Test def test(): return 'hahha' pri 阅读全文
posted @ 2020-03-31 01:00 kog_maw 阅读(136) 评论(0) 推荐(0) 编辑
摘要: def set_func1(func): def call_func(*args, **kwargs): print('....权限1.....') return func(*args, **kwargs) return call_func def set_func2(func): # print( 阅读全文
posted @ 2020-03-31 00:59 kog_maw 阅读(152) 评论(0) 推荐(0) 编辑
摘要: def set_func(func): # print('装饰器开始装饰了...') def call_func(*args, **kwargs): print('....权限1.....') print('....权限2.....') return func(*args, **kwargs) # 阅读全文
posted @ 2020-03-31 00:56 kog_maw 阅读(172) 评论(0) 推荐(0) 编辑
摘要: def set_func(func): # print('装饰器开始装饰了...') def call_func(*args, **kwargs): print('....权限1.....') print('....权限2.....') # func(*args, **kwargs) # 不行,相当 阅读全文
posted @ 2020-03-31 00:54 kog_maw 阅读(131) 评论(0) 推荐(0) 编辑
摘要: def set_func(func): # print('装饰器开始装饰了...') def call_func(num): print('....权限1.....') print('....权限2.....') func(num) return call_func @set_func # 等价于 阅读全文
posted @ 2020-03-31 00:53 kog_maw 阅读(136) 评论(0) 推荐(0) 编辑
摘要: def set_func(func): def call_func(): print('....权限1.....') print('....权限2.....') func() return call_func @set_func # 等价于 test1 = set_func(test1) def t 阅读全文
posted @ 2020-03-31 00:52 kog_maw 阅读(130) 评论(0) 推荐(0) 编辑
摘要: ''' 装饰器:基于开放封闭原则,在不修改原功能的模块的前提下,使用装饰器对原功能进行扩展 封闭:已实现的功能代码 开放:对扩展开发 ''' # 装饰器的实现过程 # 在这里test1是原函数,set_func是装饰过后的函数 def set_func(func): def call_func(): 阅读全文
posted @ 2020-03-31 00:51 kog_maw 阅读(109) 评论(0) 推荐(0) 编辑
摘要: ''' __call__方法:对象后面加括号,触发执行 ''' class Foo(): def __init__(self, k, b): self.k = k self.b = b def __call__(self, x): print(self.k * x + self.b) ojb = F 阅读全文
posted @ 2020-03-31 00:50 kog_maw 阅读(93) 评论(0) 推荐(0) 编辑
摘要: import socket import multiprocessing import re # import dynamic.mini_frame import sys # 通过sys.argv在cmd命令行给实例对象传参 class WSGIServer(): def __init__(self 阅读全文
posted @ 2020-03-31 00:49 kog_maw 阅读(136) 评论(0) 推荐(0) 编辑
摘要: import socket import multiprocessing import re import dynamic.mini_frame class WSGIServer(): def __init__(self): self.web_socket = socket.socket(socke 阅读全文
posted @ 2020-03-31 00:47 kog_maw 阅读(172) 评论(0) 推荐(0) 编辑
摘要: import socket import multiprocessing import re ''' WSGI协议 浏览器,http请求动态资源→web服务器(通过wsgi调用一个默认的application函数(字典, 函数名)) ''' class WSGIServer(): def __ini 阅读全文
posted @ 2020-03-31 00:46 kog_maw 阅读(146) 评论(0) 推荐(0) 编辑
摘要: import socket import multiprocessing import re class WSGIServer(): def __init__(self): self.web_socket = socket.socket(socket.AF_INET, socket.SOCK_STR 阅读全文
posted @ 2020-03-31 00:43 kog_maw 阅读(137) 评论(0) 推荐(0) 编辑