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支持命令式程序设计、面向对象程序设计、函数式编程、面向侧面的程序设计、泛型编程多种编程范式。
454, b'Command not permitted when TLS active'
2018年02月12日
最近使用Flask发送163邮件的时候遇到了很多问题,前边根据报错提示,不断查询网络,现在问题已经解决,将问题记录下来,方便后人。在配置发送邮件的时候报如下错误:smtplib.SMTPResponseException: (454, b'Command not permitted when TLS active')出现这个错误的原因是163邮箱不支持TLS,即使配置了MAIL_USE_TSL=f...
553, b'Mail from must equal authorized user'
2018年02月12日
最近使用Flask发送邮件的时候遇到了很多问题,现在问题已经解决,将问题记录下来,方便后人。在配置发送邮件的时候报如下错误:smtplib.SMTPSenderRefused: (553, b'Mail from must equal authorized user', '=?utf-8?q?Flasky_Admin?= <[email protected]>')出现这个错误的原因是:网易服务器...
TypeError: html_params() got multiple values for keyword argument 'name'
2018年02月09日
最近在使用Flask编写代码的时候问题多多,前面一个问题解决,后面一个问题又来了,哎!代码又报错,错误信息如下:html_params() got multiple values for keyword argument 'name'出现这个问题的原因是使用模板的时候已经定义了name,这里又重新定义,所以出现了这个错误。错误代码如下:<div class="form-group"> <la...
There is no index in the referenced table where the referenced columns appear as the first columns
2018年02月08日
最近在使用alembic更新数据库的时候,提示如下错误:sqlalchemy.exc.IntegrityError: (_mysql_exceptions.IntegrityError) (1215, 'Cannot add foreign key constraint') [SQL: 'ALTER TABLE users ADD FOREIGN KEY(city) REFERENCES `CH_...
raise util.CommandError("Target database is not up to date.")
2018年02月08日
最近在用Flask-Migrate做数据更新的时候,报如下错误:raise util.CommandError("Target database is not up to date.")alembic.util.exc.CommandError: Target database is not up to date.出现这个错误的原因:因为改变了数据库之后,生成了代码,但是没有向数据库更新或者更新失...
TypeError: Object of type 'CH_REGION' is not JSON serializable
2018年02月07日
最近在写代码的时候,老是提示:Object of type 'CH_REGION' is not JSON serializable代码内容如下:@auth.route('/country', methods=['GET', 'POST']) def country(): ID = request.values.get('country', 0) city = CH_REGI...
TypeError: dump() missing 1 required positional argument: 'fp'
2018年02月07日
最近要把数据转换成json的时候报错,内容如下:dump() missing 1 required positional argument: 'fp'打码如下:@auth.route('/country', methods=['GET', 'POST']) def country(): ID = request.values.get('country', 0) city = ...
Flask通过数据库填充select标签
2018年02月06日
最近要用Flask做一个省市二级联动的Select选择,数据从数据库里面读出,详细代码如下:@auth.route('/register', methods=['GET', 'POST']) def register(): form = RegistrationForm() name = '用户注册' ch_region = CH_REGION.query.filt...