Python学习记录

Python的创始人为
吉多·范罗苏姆
(Guido van Rossum)
Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/),是一种面向对象、直译式的电脑程序语言。它包含了一组功能完备的标准库,能够轻松完成很多常见的任务。它的语法简单,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。
与Scheme、Ruby、Perl、Tcl等动态语言一样,Python具备垃圾回收功能,能够自动管理内存使用。它经常被当作脚本语言用于处理系统管理任务和网络程序编写,然而它也非常适合完成各种高级任务。Python虚拟机本身几乎可以在所有的操作系统中运行。使用一些诸如py2exe、PyPy、PyInstaller之类的工具可以将Python源代码转换成可以脱离Python解释器运行的程序。
Python的官方解释器是CPython,该解释器用C语言编写,是一个由社区驱动的自由软件,目前由Python软件基金会管理。
Python支持命令式程序设计、面向对象程序设计、函数式编程、面向侧面的程序设计、泛型编程多种编程范式。
skipped: maximum number of running instances reached (1)
2019年10月17日
最近在使用BlockingScheduler()定时执行任务的时候,出现了如下错误:skipped: maximum number of running instances reached (1)出现问题的原因:执行这些任务的时候,任务运行时间超过了设置间隔时间。解决方案:修改间隔时间,设置的更长一些,具体代码如下:if __name__ == '__main__': # 实例化一个调度...
python 异步概念
2019年10月16日
1 什么是异步编程通过学习相关概念,我们逐步解释异步编程是什么。1.1 阻塞程序未得到所需计算资源时被挂起的状态。程序在等待某个操作完成期间,自身无法继续干别的事情,则称该程序在该操作上是阻塞的。常见的阻塞形式有:网络I/O阻塞、磁盘I/O阻塞、用户输入阻塞等。阻塞是无处不在的,包括CPU切换上下文时,所有的进程都无法真正干事情,它们也会被阻塞。(如果是多核CPU则正在执行上下文切换操作的核不可被...
SQLAlchemy order_by join查询方式
2019年10月02日
最近需要查询数据库,使用到了外键查询和排序,具体查询代码如下:get_all = db.session.query(P_List).join(AreaCode).order_by(P_List.id.asc())\ .paginate(page, per_page=current_app.config['FLASKY_POSTS_PER_PAGE'], error_out=Fal...
SQLAlchemy 一个主键对应多个外键问题
2019年09月24日
今天在修改表结构的时候,一个主键对应多个外键,在新建的时候出现了如下错误:sqlalchemy.exc.AmbiguousForeignKeysError: Could not determine join condition between parent/child tables on relationship PrivateNumberPropertyValue.user_shopping_c...
SQLAlchemy 级联删除、更新
2019年09月24日
在SQLAlchemy中,如何级联删除与更新,总结了一下:级联(Cascade) : 二个以上的设备通过某种方式连接起来,能起到扩容的效果就是级联。SQLAlchemy级联(Cascade)是用来说明数据库中两个表之间相互关系(一对一,一对多,多对多)中,当对主对象进行某种操作时,是否对其关联的从对象也作类似的操作(比如有对象Department和Employee,它们之间是一对多的关系,当保存D...
View function mapping is overwriting an existing endpoint function
2019年09月19日
最近在设置路由的时候,出现了如下错误:View function mapping is overwriting an existing endpoint function: api.left_menu出现问题的原因:出现了相同的端点,具体代码如下:@api.route('left_menu', methods=['POST']) def left_menu(): pass @...
Did you mean to set remote_side on the many-to-one side ?
2019年09月19日
最近在使用SQLAlchemy建库的时候,出现如下错误:sqlalchemy.exc.ArgumentError: LeftMenu.left_menu_id and back-reference LeftMenu.left_menu are both of the same direction symbol('ONETOMANY'). Did you mean to set remote_si...