摘要: 起源 在研究graphql-python源码的时候被__init_subclass_with_meta__这个类方法吸引,进而发现除元类外改变子类行为的另一种方式:__init_subclass__ 类方法 __init_subclass__ 从 3.6 引入,作用是可以在不使用元类的情况下改变子类 阅读全文
posted @ 2021-11-28 15:21 孤寂之地 阅读(3020) 评论(0) 推荐(0)
摘要: 从报错种可以看到是 register_blueprints(app) 注册 Bluprint 的时候报错,然后走到下一步就是注册 Admin 这个视图的时候报错了。看到 apps\Admin\Views.py 代码中首先注册了这个视图路由命名为 Admin,写下一个测试 def Admin(): 的 阅读全文
posted @ 2018-07-08 23:00 孤寂之地 阅读(634) 评论(0) 推荐(0)
摘要: 1、multiprocessing模块 直接从侧面用subprocesses替换线程使用GIL的方式,由于这一点,multiprocessing模块可以让程序员在给定的机器上充分的利用CPU。在multiproc 在使用并发设计的时候最好尽可能的避免共享数据,尤其是在使用多进程的时候。 如果你真有需 阅读全文
posted @ 2018-06-21 16:56 孤寂之地 阅读(120) 评论(0) 推荐(0)
摘要: 进程与线程之间的关系 线程是属于进程的,线程运行在进程空间内,同一进程所产生的线程共享同一内存空间,当进程退出时该进程所产生的线程都会被强制退出并清除。线程可与属于同一进程的其它线程共享进程所拥有的全部资源,但是其本身基本上不拥有系统资源,只拥有一点在运行中必不可少的信息(如程序计数器、一组寄存器和 阅读全文
posted @ 2018-06-21 16:34 孤寂之地 阅读(137) 评论(0) 推荐(0)
摘要: python3.5为asyncio提供了async和await语法,利用这两个可简化协程的实现。 阅读全文
posted @ 2018-06-21 15:44 孤寂之地 阅读(107) 评论(0) 推荐(0)
摘要: 所谓上下文管理器就是实现了上下文管理协议的类(实现__enter__和__exit__方法)或函数(使用contextmanager装饰器)。 上下文管理器应用于某些特殊情景之中,典型的应用场景是打开某种资源对资源进行处理,最后再关闭资源。可以看到,上下文管理器的作用于常见的try/finally 阅读全文
posted @ 2018-06-17 12:57 孤寂之地 阅读(107) 评论(0) 推荐(0)
摘要: 装饰器是一种修改函数的便捷方式,可以在不改变原函数代码的情况下给函数增加一些新功能,例如日志记录,性能测试等。 1 两层装饰器: 其中functools.wraps是将原函数的属性拷贝到装饰器返回的函数里 2三层装饰器: 当需要向装饰器传递参数时就需要用到三层装饰器 阅读全文
posted @ 2018-06-17 11:03 孤寂之地 阅读(97) 评论(0) 推荐(0)
摘要: import os def detect_walk(dir_path,name): for root, dirs, files in os.walk(dir_path): for file_name in files: if name in file_name: print('在--{}--中找到'.format... 阅读全文
posted @ 2018-06-17 09:31 孤寂之地 阅读(106) 评论(0) 推荐(0)
摘要: 《Flask web开发》中,最新源码已经吧Flask-Script换成Flask-Cli,启动方式有所不同,步骤如下: 阅读全文
posted @ 2018-05-13 22:28 孤寂之地 阅读(137) 评论(0) 推荐(0)
摘要: 1 阅读全文
posted @ 2018-05-08 08:37 孤寂之地 阅读(79) 评论(0) 推荐(0)