Python学习记录

Python的创始人为
吉多·范罗苏姆
(Guido van Rossum)

    Python英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/),是一种面向对象直译式电脑程序语言。它包含了一组功能完备的标准库,能够轻松完成很多常见的任务。它的语法简单,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。

    与SchemeRubyPerlTcl动态语言一样,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...