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支持命令式程序设计、面向对象程序设计、函数式编程、面向侧面的程序设计、泛型编程多种编程范式。
SQLAlchemy 排序查询
2019年06月24日
SQLAlchemy order_by用法举例:UserShoppingCart.query.filter_by(user_id=user).order_by(UserShoppingCart.time_created.desc())
SQLAlchemy 默认存储当前时间
2019年06月24日
在SQLAlchemy中如何存储当前默认时间呢?可以使用SQLAlchemy的server_default具体用法如下:from sqlalchemy.sql import func time_created = db.Column(db.DateTime(timezone=True), server_default=func.now())使用server_default意味着您无需担心手动...
SQLAlchemy多对多查询方式
2019年06月23日
在上一篇文章中:SQLAlchemy多对多的建表方式,讲了如何通过SQLAlchemy的模型创建数据表,但是建完数据表之后,如何查询也成了一个问题。下面看看具体的查询实例:property_name_all = PrivateNumberProperty.query.filter_by(private_number_catalog_id=id) \ .order_by(Priva...
can't multiply sequence by non-int of type 'decimal.Decimal'
2019年06月23日
今天在写程序的时候,出现如下错误:can't multiply sequence by non-int of type 'decimal.Decimal'出现问题的原因:不能将非int类型的数据相乘,来得到Decimal数据类型。这个很好理解,字符串相乘怎么可能得到数字呢?下面看具体代码: number_section = PrivateNumberPropertyValue.query.get_...
python 判断是否为指定数据类型
2019年06月21日
最近需要判断客户端输入是否为指定数据类型,之后看了一下被人的代码都不是很好,之后转用isinstance() 具体代码如下:if isinstance(cart_arg['option_time'],int) or isinstance(cart_arg['NumberSection'], int) \ or isinstance(cart_arg['amount'], int...
_mysql_exceptions.OperationalError: (2003, "Can't connect to MySQL server on '10.0.2.5' (110)")
2019年06月21日
最近使用MySQLdb连接数据库,每天报错,具体内容如下:_mysql_exceptions.OperationalError: (2003, "Can't connect to MySQL server on '10.0.2.5' (110)")我找了一下大部分说的是localhost和127.0.0.1的相关问题,但是我这边MySQL数据库不是在本机,在内网的其他机器,所以说不存在上面所说的问...
('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))
2019年06月18日
最近在后台运行的服务出现了如下错误:requests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))出现这个错误的原因是:请求过于频繁,服务器拒绝了部分请求(连接被重置)。解决方案:设置延迟,不要请求过于频繁。具体代码如下:excep...
SQLAlchemy一对多级联删除
2019年06月17日
在SQLAlchemy中,如果父对象删除,那么子对象也应该删除。如:用户,与地址表的关系。在建立模型的时候写法如下:class User(Base): # ... addresses = relationship("Address", cascade="save-update, merge, delete")如果使用上面的映射,我们有一个User对象和两个相关的Addres...