Python学习记录

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

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

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

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

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

alembic.util.exc.CommandError: Can't locate revision identified by 'dee7d9a9a4e7'

2018年03月09日

最近在用SQLAlchemy更新数据库的时候报如下错误:alembic.util.exc.CommandError: Can't locate revision identified by 'dee7d9a9a4e7'出现这个错误的原因:由于之前删除了migrations/versions/下面对应的用于升级和降级数据库字段的python文件,导致 manage.py db migrate出错。...

Could not read from remote repository

2018年03月06日

开年来了开工之后,打开PyCharm更新代码,报如下错误:Failed with error:Could not read from remote repository.截图如下:这个错误提示无法读取远程代码库。解决方案:我通过重新添加远程存储库来解决此问题:VCS - > Git - > Remotes。找到如下内容:点击打开之后,找到自己项目地址,填写内容如下:之后再次更新,可以看到已经更新了...

BLOB/TEXT Column Used in Key Specification Without a Key Length

2018年03月06日

mysql #1170错误(42000) BLOB/TEXT Column Used in Key Specification Without a Key Length以下是本人翻译国外的网站的解决方法When creating a new table or altering an existing table with primary key,unique constraints an...

SQLALCHEMY中的自引用

2018年03月05日

在关系型数据库中经常出现自引用,但是在SQLALCHEMY如何表示自引用呢?SQLAlchemy采用adjacency list pattern 来表示类的自引用。下面看一个例子:# 材料项目 class MaterialItem(db.Model): __tablename__ = 'material_item' i_id=db.Column(db.Integer,prim...

sqlalchemy结果转json

2018年03月03日

网上搜了下,http://blog.csdn.net/liu_xing_hui/article/details/8956107介绍的很详细,自动一个Encoder给json的dump方法使用,能够实现queryresult转jsonimport json from sqlalchemy.ext.declarative import DeclarativeMeta from datetime i...

在windows中如何设置os.environ.get('MAIL_PASSWORD')

2018年03月02日

在Python中,如何设置os.environ.get('MAIL_PASSWORD')的值呢?使用如下方式输出MyVar的值:os.getenv('MyVar')参考文档如下:os.getenv(varname[, value])Return the value of the environment variable varname if it exists, or value if it do...

The CSRF token is missing.

2018年02月12日

Flask在向后台提交数据的时候提示:'The CSRF token is missing.'出现这个提示的原因是:前端没有加{{ form.hidden_tag() }}参考资料1、Form validation fails due missing CSRF其它相关推荐:1、flask 多个form.csrf_token如何处理2、has been renamed to "CSRFProtect...

flask的消息flash如何显示

2018年02月12日

最近在学习Flask,自己准备开发网站,中间遇到了很多问题,最后还是慢慢解决了。在Flask中后台消息向前台显示可以这样写:@auth.route('/reset', methods=['GET', 'POST']) def password_reset_request(): title = '忘记密码' if not current_user.is_anonymous: ...