Python学习记录

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

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

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

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

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

flask 处理robots.txt文件

2018年08月11日

最近网站上线有一段时间,这是一个在线接收短信的网站。监测google的关键词点击,但是Search Console提示:由于无法访问您网站的 robots.txt 文件,因此 Google 无法抓取您的网站。之后将robots.txt文件上传,但是访问提示502错误。如图:原因:robots.txt文件放在templates文件下无法访问,具体截图如下:解决方案:将robots.txt文件存放st...

SQLAlchemy级联查询

2018年08月09日

最近使用SQLAlchemy做级联查询,记录如下:SQLAlchemy级联查询:u = db.session.query(ClassificationCatalog.classification_id).group_by( ClassificationCatalog.classification_id).subquery() for a in db.session.query(...

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']?出...