Python学习记录

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

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

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

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

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

jinja2.exceptions.UndefinedError: there is no parent block called 'top_menu'.

2018年07月18日

使用Flask jinja2,报如下错误:jinja2.exceptions.UndefinedError: there is no parent block called 'top_menu'.原因:父模板没有top_menu模块,但是在这里代码是这样写的:<!-- BEGIN TOP NAVIGATION MENU -->{% block top_menu %} {{ super() }...

Block names in Jinja have to be valid Python identifiers and may not contain hyphens, use an underscore instead

2018年07月18日

最近在使用python的时候,报如下错误:jinja2.exceptions.TemplateSyntaxError: Block names in Jinja have to be valid Python identifiers and may not contain hyphens, use an underscore instead.出现这个问题的原因:jinja2.exceptions....

1366, "Incorrect string value: '\\xE9\\xBB\\x84\\xE5\\x85\\xB5' for column 'fullname' at row 1"

2018年07月18日

最近使用SQLALchemy的时候,出现了如下错误:sqlalchemy.exc.InvalidRequestError: This Session's transaction has been rolled back due to a previous exception during flush. To begin a new transaction with this Session, fi...

Flask环境变量Windows系统保存在哪里?

2018年07月16日

如果看过《Flask Web开发 基于Python的Web应用开发实战》这本书,对于7.2节一定不陌生。但是里面的环境变量如果在windows里面开发,这些配置参数在哪里呢?下面一张截图说明了在Windows中的位置:由于这些配置都是真实存在的,所以我遮挡起来了。我使用的是Administrator的用户变量,当然你也可以设置系统变量,没有什么影响。但是如果你不使用Administrator登陆,...

Flask Markdown如何处理

2018年07月12日

在Flask中使用Markdown写文章和评论都不错,但是Markdown具体怎么存储,是应该直接在页面上经过转换显示,还是经过转义成html之后存入数据库?从页面执行效率上来看我更倾向于后者。在项目中前者页面加载有一定的延时,而后者直接是从数据库中读出Html之后显示,完全没有页面上的处理延时。那既然这样,在flask中具体怎么操作呢?首先看一下模型代码:# 文章相关表 class Artic...

Flask Markdown使用方法

2018年07月12日

在flask中使用Markdown的时候,参考了这篇文章:Flask实现Markdown在线编辑与解析导入这样写:from flask_markdown import Markdown结果报如下错误:ModuleNotFoundError: No module named 'flask_markdown'参考了这篇文章:Flask-MarkdownError when importing flas...

flask url 转换器

2018年07月12日

在Flask中定义路径时,可以指定将转换为Python变量并传递给视图函数的部分。@app.route('/user/<username>') def profile(username): pass无论标记的URL部分是什么,都<username>将作为username参数传递给视图。您还可以指定转换器,以便在将变量传递给视图之前对其进行过滤。@app.route('/user/id/...

flask url_for 如何使用

2018年07月12日

Flask提供了url_for()辅助函数,url_for()最简单的用法是以视图函数名作为参数,返回对应URL。例如:当当调用url_for('index')得到的结果是/,调用url_for('index', _external=True)返回的是绝对地址。如果在本博客上调用则返回:https://pdf-lib.org/。使用url_for()生成动态地址时,将动态部分关键字传入。例如:ur...