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支持命令式程序设计、面向对象程序设计、函数式编程、面向侧面的程序设计、泛型编程多种编程范式。
Flask-SQLAlchemy创建模型时怎么给字段添加注释?
2019年09月09日
前一段时间新建模型,过了一段时间之后,完全不知道字段的意思。要是能给SQLAlchemy模型增加注释就最好了。在SQLAlchemy 1.2版本新增了comment参数,具体使用方法如下:stock = db.Column(db.Integer, comment='库存')参考资料:1、Flask-SQLAlchemy创建模型时怎么给字段添加注释?2、Support for SQL Comment...
flask 如何获取传输过来的参数
2019年09月04日
最近需要使用Flask获取第三方Hhttp POST传输过来的参数,但是对方并没有给具体的参数名,正是让人一抓瞎。才开始使用的是:request.values获取数据,但是获取的内容如下:CombinedMultiDict([ImmutableMultiDict([]), ImmutableMultiDict([])])无法查看到具体参数,之后修改代码:request.get_json()获取所有...
SQLAlchemy保存后如何返回id
2019年08月04日
在SQLAlchemy如果保存了模型的数据之后,如何返回保存后的Id?具体代码如下:PayPal_success = PayPayPalPaySucceed(PayPal_order_id=pay_success_order_id, status=pay_success_status, intent=pay_success_intent, user_id=use...
[HY000][1215] Cannot add foreign key constraint
2019年08月04日
今天在用SQLAlchemy建库的时候出现如下错误:[HY000][1215] Cannot add foreign key constraint出现错误的原因:无法添加外键映射。最后经过排查,主要是在另外一张表中没有设置索引。解决方案:Model代码如下:# Order class Order(db.Model): __tablename__ = 'order' id = ...
关于Python UUID 的一些问题
2019年08月01日
这篇文章很好的讲解了在 Python 中 UUID 的一些相关知识。文章地址:Python 生成 UUID GUID但是通过这篇文章的方法,在Python 3.6中出现错误,具体错误内容:<class 'tuple'>: ("'str' object has no attribute 'bytes'",)出现错误的原因:Python版本不同,存在编码上的区别。解决方案:uuid.uuid5(uui...
SQLAlchemy lazy='joined'理解
2019年08月01日
在SQLAlchemy的关系选项有lazy选项,主要作用是:指定如何加载相关记录。选项有如下值:select: 首次访问按需加载;immediate: 源对象加载后就加载;joined: 加载记录,但使用连接;subquery: 立即加载记录,使用子查询;noload: 永不加载;dynamic: 不加载记录,但提供加载记录的查询。才开始没有理解上面的意义,所有记录都使用joined,写法如下:p...
type object 'datetime.datetime' has no attribute 'timedelta'
2019年07月24日
最近在写代码的时候报如下错误:type object 'datetime.datetime' has no attribute 'timedelta'出现问题的原因:主要是没有导入timedelta。解决方案:直接导入timedelta就可以了。import time from datetime import datetime, date, time, timedelta dayDates...
UTC TZ时间相关问题
2019年07月24日
今天在调用PayPal的相关服务的时候,返回的时间是如下格式:'create_time': '2019-07-24T01:47:14Z', 'update_time': '2019-07-24T01:47:14Z',后面有一个T和Z,解释如下:T代表后面跟着是时间,Z代表0时区。那如果转换成背景标准时间需要增加8个小时。具体代码如下:from datetime import datetime, t...