Python
Hull Qin
我做了一些联机桌游网页:2人联机的五子棋、2-4人联机的斗地主、支持2-10人联机的UNO。无需下载,点开即玩!叫上朋友,即刻开局!不看广告,不做任务,享受「纯粹」的游戏!
展开
-
daphne 服务关闭时 执行某函数
daphne本身也需要在服务器关闭时,做些事情(主动断掉所有connections)参考了源码,找到了解决方案。代码如下:from twisted.internet import reactordef before_shutdown(): print('Succeed!')reactor.addSystemEventTrigger("before", "shutdown", before_shutdown)async def application(scope, receive原创 2022-03-11 15:42:44 · 1658 阅读 · 0 评论 -
protobuf python 使用proto3 为什么生成_pb2.py
不用担心,因为proto2和proto3生成的代码都是_pb2.py这个后缀。这个后缀只是为了区分开proto1(只在Google内部使用)。生成python代码的命令行:protoc --proto_path=src --python_out=build/gen src/foo.proto src/bar/baz.proto参见谷歌官方文档Currently both proto2 and proto3 use _pb2.py for their generated files....原创 2022-03-06 22:48:50 · 3325 阅读 · 0 评论 -
Django 基于 Memcached 的session 如何获取缓存中的session信息(如何获取key)
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2021-10-16 00:09:49 · 5865 阅读 · 0 评论 -
【Django】后端CORS配置方法 前端fetch出错 无法获取数据
问题描述开发前后端分离项目,并且前后端服务器需要跨域来交互,直接用fetch会出问题,提示让使用mode: 'no-corss',但是使用该mode后,虽然不再报错,但是后端Django无法获取数据。配置方法前端fetch使用mode: 'cors'后端Django,安装django-cors-headers在settings.py中设置:INSTALLED_APPS = [ 'corsheaders',]MIDDLEWARE = [ 'corsheaders.middle原创 2020-06-07 19:42:54 · 4365 阅读 · 0 评论 -
Fluent Python 译本 读书笔记 第6章 使用一等函数实现设计模式
学习《流畅的Python》第四天。耗时3天,终于写完了第5章的博客,可以开始写第6章的博客了,不过之前已经看了第6章一部分内容了。Page 141设计模式 《设计模式:可复用面向对象软件的基础》一书中有23个设计模式,其中有16个在动态语言中“不见了,或者简化了”。作者Peter Norvig讨论的是Lisp和Dylan,不过很多相关的动态特性在Python中也能找到。 N...原创 2018-05-07 17:30:14 · 1825 阅读 · 0 评论 -
Fluent Python 译本 读书笔记 第5章 一等函数
这是学习《流畅的Python》的第二天,今天希望把这一章看完,之所以跳过第二部分,是因为我对第三部分兴趣更多一些,之后再看第二部分吧。笔记不是对书的重复,只是把我接触到的任何不是特别熟悉的东西记录下来,会有点散乱。Page 118一等对象 在Python中,函数是一等对象。编程语言理论家把“一等对象”定义为满足下述条件的程序实体: - 在运行时创建 - 能赋值给变量或...原创 2018-05-05 12:14:54 · 1899 阅读 · 0 评论 -
Fluent Python 译本 读书笔记 第1章 Python数据模型
最近从学校图书馆借了一本书叫《流畅的Python》,非常喜欢它,但是不能在书上做笔记,就写到博客了。希望自己能用这两个月坚持看完它。 ——5月4日Page 31.1 一摞Python风格的纸牌import collectionsCard = collections.namedtuple('Card', ['rank', 'suit'])# 我:真的是第一个案例就...原创 2018-05-05 01:39:27 · 1812 阅读 · 0 评论 -
Fluent Python 译本 读书笔记 第7章 函数装饰器和闭包
《Fluent Python》借来5天了。最近两天没顾上看书,作业有点多。今天把这一章开个头。之前大概看过《Python高级编程》了解了一点装饰器,有些太基础的就不写了。7.2 Python何时执行装饰器 Page 156 装饰器的一个关键特性是,它们在被装饰的函数定义之后立即运行。这通常是在导入时(即Python加载模块时)。# registration.pyregistr...原创 2018-05-09 23:15:32 · 1801 阅读 · 0 评论 -
Python 类方法 类属性 实例方法 实例属性
Python 类方法 类属性 实例方法 实例属性 最近写代码,需要用到python的继承,在类属性的继承上,遇到了一些疑惑,写了个程序来测试。在python中,定义在类内方法外的属性是类属性,用@classmethod修饰的方法是类方法。否则是实例属性和实例方法。 当继承类时,类的类属性、类方法、实例属性、实例方法,都会继承,且可以重写。 如果实例属性中没有跟类属性重名的,实例属...原创 2018-04-22 16:21:32 · 2030 阅读 · 0 评论 -
Python 装饰器 装饰类的方法
Python 装饰器 装饰类的方法 在用scrapy写爬虫时,需要装饰器来装饰Spider类中的parse方法,但是parse方法中用到了self.parse这个回掉函数,担心装饰器修改回掉函数self.parse的入口,所以做了个测试,发现装饰器还是很稳的。测试代码check是一个类内的方法(不是类方法)的装饰器,因此self是必须写的位置参数,response才是调用时的位置...原创 2018-04-22 11:51:00 · 4123 阅读 · 0 评论