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支持命令式程序设计、面向对象程序设计、函数式编程、面向侧面的程序设计、泛型编程多种编程范式。
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...