谨慎编写finally关键字里面的代码
刚刚写Python代码时正好写出了这样的代码。 12345678910def function(): try: result = do_something() except: handle_exception() raise
刚刚写Python代码时正好写出了这样的代码。 12345678910def function(): try: result = do_something() except: handle_exception() raise
正文自从Python 3.5之后允许async/await关键字来定义原生协程之后,aiohttp等基于asyncio标准库的异步库就在蓬勃发展。tornado也对async/await关键字定义的原生协程做了一定的兼容。由于tornado的httpclient功能不太强大(比如
在使用SQLAlchemy的ORM做关联查询filter时出了一点问题,同时也暴露出对SQLAlchemy的DSL的一些漏洞。 现在要查询的Model是Submission,Submission有两个外键submitter_id和problem_id,分别关联User和Probl
在Tornado中,要使一个任务,我们经常需要用Tornado自己的异步模块,或者适配Tornado的第三方异步模块。 但很多情况下我们需要的功能模块可能没有适配Tornado的异步模型,然后我们自己又不可能造一个轮子。这个时候,我们就可以使用Tornado自带的通过线程来将同步
机缘巧合之下发现Python的or和and运算后的返回值居然不是bool类型。 12345678910>>> 'yes' or 'no''yes'>>> 0 or 11>>> 'yes' and 'no''no'>>
用SQLAlchemy做ORM也有一段时间了,总结一下用过的一些地方。 连接数据库SQLAlchemy通过一个url连接数据库,这个url包含了连接数据库相关的信息。 数据库连接URL以MySQL为例,url的格式是mysql+{driver}://{username}:{pas
软件工程的老师上课说数据库中的用户数据表的主键要用自增的user_id做主键,而不要用username做主键。 这让我产生了一些疑问。 首先,用户登录时提供的账号信息必然是自选的字符串username,而不是整数类型的自增主键user_id。我认为username与user_id
室友在寝室做题,突然问了一句:“1到10的平方和是多少?” 我正在写Witcoder的HTML,突然意识到这是一个装13的好机会。 “什么什么?你再说一遍?!” “1到10的平方和是多少?” “马上马上,你等一下……” 我快速在终端打开Python敲了下面的代码 12>&g
对于ACM图论方面的题目总是免不了首先要建图存图,使用合适的存图方式不但是AC的必要条件,解题事半功倍。 以下主要分析三种常见的存图方式的优缺点以及代码实现 邻接矩阵 邻接表 链式前向星 邻接矩阵邻接矩阵是三种存图方式中最简单也最为暴力的一种存图方式了。 存图思想使用一个矩阵
一些扩展的Markdown语法支持采用LaTex语法写数学公式,而在网页中使用Mathjax插件来显示数学公式。 本教程介绍如何在Markdown中书写数学公式。 插入数学公式在Markdown中插入数学公式的语法是$数学公式$和$$数学公式$$。 行内公式是可以让公式在文中与文