Python学习记录

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

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

    与SchemeRubyPerlTcl动态语言一样,Python具备垃圾回收功能,能够自动管理内存使用。它经常被当作脚本语言用于处理系统管理任务和网络程序编写,然而它也非常适合完成各种高级任务。Python虚拟机本身几乎可以在所有的操作系统中运行。使用一些诸如py2exe、PyPy、PyInstaller之类的工具可以将Python源代码转换成可以脱离Python解释器运行的程序。

    Python的官方解释器是CPython,该解释器用C语言编写,是一个由社区驱动的自由软件,目前由Python软件基金会管理。

Python支持命令式程序设计面向对象程序设计函数式编程面向侧面的程序设计泛型编程多种编程范式。

sqlalchemy.exc.IntegrityError: (_mysql_exceptions.IntegrityError) (1062

2018年08月06日

在使用SQLAlchemy的时候报如下错误:sqlalchemy.exc.IntegrityErrorsqlalchemy.exc.IntegrityError: (_mysql_exceptions.IntegrityError) (1062, "Duplicate entry '有色金属' for key 'ix_classification_catalog_catalog_name'") [...

TypeError: filter() got an unexpected keyword argument 'classification_id'

2018年08月06日

在使用Flask的时候,使用SQLAlchemy查询报如下错误:builtins.TypeErrorTypeError: filter() got an unexpected keyword argument 'classification_id'出错原因:查询错误,应该使用filter_by,却使用了filter。filter_by():把等值过滤器添加到原查询上,返回一个新查询;filter(...

python lambda表达式

2018年08月06日

lambda表达式是一行函数。它们在其他语言中也被称为匿名函数。如果你不想在程序中对一个函数使用两次,你也许会想用lambda表达式,它们和普通的函数完全一样。原型 lambda 参数:操作(参数) 例子 add = lambda x, y: x + y print(add(3, 5)) # Output: 8 这还有一些lambda表达式的应用案例,可以在...

wtforms selectfield支持从数据库中获取数据

2018年08月04日

fields.SelectField可供使用的数据来源不仅可以是预定义的,也可以是从数据库中查询。tasks = [(r.task_name, r.task_name) for r in db.session.query(Task).all()] task = fields.SelectField(label=u'发布任务', valid...

Flask FileField文件上传

2018年08月04日

最近需要上传文件,在Flask中如何上传文件,前面文章已经收了,具体参看:Flask文件上传但是这种方法没有使用flask的WTForms标准字段,无意中翻到了使用WTForm的一些文档,与大家共享:from flask_uploads import UploadSet, IMAGES from flask_wtf import FlaskForm from flask_wtf.file im...

Could not build url for endpoint 'xxx'. Did you forget to specify values ['xxx']?

2018年08月03日

最近在使用Flask的时候报如下错误:werkzeug.routing.BuildErrorwerkzeug.routing.BuildError: Could not build url for endpoint 'manage.admin_edit_classification'. Did you forget to specify values ['classification_id']?出...

flask 表格计数

2018年07月31日

如果有一个表单,第一列需要计数,你该怎么做?有人说如果数据是从数据库读取出来的,可以使用id。但是这里存在一个问题,如果使用的是倒排序,那么出来的编号是从大到小排列的,这么反人类的设计实在是不可取。是不是有更好的方法?可以使用如下方式,看代码:<tbody>{% for item in list_four %} <tr> <td>{{ loop.index }}</td> ...

flask显示消息的方法

2018年07月31日

后台保存的数据是否成功要向前台页面显示,在Flask中显示消息的通用方法是:flush。具体后台实现代码:@manage.route('/admin_add_classification', methods=['GET', 'POST']) @login_required @admin_required def admin_add_classification(): # 获取当前用...