首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    一文弄懂Python上下文管理器和with用法

    通常使用 with 语句(在 with 语句中描述),但是也可以通过直接调用它们的方法来使用。 那么可能还会有进一步的疑问:"上下文"又是什么呢? ?...这里先抛出结论:使用with管理上下文不仅可以在执行with语句体后自动执行退出操作(即__exit__方法定义语句),更重要的是能够在发生异常时,确保始终能执行退出操作、释放相应的资源。...在Python语言中添加了一个“ with”新语句,从而可以排除try / finally语句的标准用法。...self.conn.close() if __name__ == '__main__': with OpenMySQL('mytest') as sql: sql_insert...= 'insert into tbtest values (2);' sql.execute(sql_insert) 代码功能执行正常,且相比于基本的数据库connect()--commit

    66620

    if语句与while语句

    一、条件分支结构:if语句 • 让计算机能够自动根据当前的状况来决定执行哪些语句 • 条件分支结构的2个要素:判断条件、一组语句 • if语句首先计算判断条件:如果得到True,就执行这组语句,否则,不执行开大...二、if语句的附加要素:elif和else • if语句可以附加两个子句 • else子句可以指定在判断条件不成立的时候,要执行的一组语句 • elif子句可以在判断条件不成立的时候,再继续判断另一个条件...五、break语句 • 有时候需要立刻中断循环 • break语句立刻中断退出循环:如果有多个循环嵌套,仅退出直接包含它的那一层循环 • 可以用在for和while循环语句中 • 我们试着用for +...六、continue语句 • 有时候在执行循环体语句的时候,需要忽略余下的语句,直接跳到下一次循环 • continue语句立刻跳到下一次循环:仅作用于直接包含它的循环语句 • 可以用在for和while...语句 ?

    2.2K10

    再谈MySQL的optimize table

    MySQL的optimize table是个比较特殊的语句,之前写过这篇《小白学习MySQL - InnoDB支持optimize table?》,对该语句进行了些许讲解。...什么情况下使用 使用delete语句删除数据时,delete语句只会将记录的位置或者数据页标记为"可复用",但是数据库磁盘文件的大小不会改变,即表空间不会被回收,此时使用该命令可以释放空间,压缩数据文件...update_at` datetime ) engine=InnoDB default charset=utf8; """ cursor.execute(sql_create) sql_insert...""" for i in range(195854, 100000000): insert_data = (i, 1) cursor.execute(sql_insert...所以执行这个语句的时候,会有一小段时间锁表,之后DML语句是可以执行的。 使用OPTIMIZE TABLE 需要创建一个临时表,所以需要在此之前保证磁盘容量足够。

    50110
    领券