Python学习记录

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

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

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

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

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

Exception: libsodium not found

2018年03月21日

最近在安装Shadowsocks的时候,报如下错误:Exception: libsodium not found出现这个错误的原因是:没有安装libsodium包。解决方案:安装libsodium包,Ubuntu下安装方法:apt-get install build-essential wget https://download.libsodium.org/libsodium/releases/...

The browser (or proxy) sent a request that this server could not understand.

2018年03月17日

最近在使用Flask的时候,报错,内容如下:The browser (or proxy) sent a request that this server could not understand.检查了一下前端代码,内容如下:<div class="tab-pane" id="tab_1_2"> <p> 请上传小于3M的文件。 </p> <form action="/manage/fi...

werkzeug导入secure_filename失败

2018年03月17日

最近要使用Flask上传文件的时候,需要用到werkzeug,但是from werkzeug import secure_filename,提示找不到secure_filename解决方案:直接这样写from werkzeug.utils import secure_filename,就可以解决问题了。参考资料:导入werkzeug中的secure_filename失败?werkzeug.util...

Foreign key associated with column 'material_product_pro.pp_fk_pn' could not find table 'material_pro_name' with which to generate a foreign key to target column 'pro_id'

2018年03月09日

在使用SQLAlchemy更新数据库的时候,出现如下错误提示:sqlalchemy.exc.NoReferencedTableError: Foreign key associated with column 'material_product_pro.pp_fk_pn' could not find table 'material_pro_name' with which to generate...

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...