Python学习记录

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

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

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

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

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

数据模型设计的一些总结

2022年08月19日

最近在设计 SQLAlchemy 数据模型的时候,在编写代码的时候,重是需要修改模型,以满足业务的需求。将 SQLAlchemy 数据模型设计的时候,存在的一些规范作为总结,归纳如下:在业务层面,需要根据选择的结果,显示不同的内容,模型里面应该设置 code 作为查询条件,示例:class PaymentMethod(db.Model): __tablename__ = 'payment_m...

'FLASK_ENV' is deprecated and will not be used in Flask 2.3. Use 'FLASK_DEBUG' instead.

2022年08月03日

最近将 Flask 升级到 2.3 之后,使用Error: Detected factory 'create_app' in module 'app', but could not call it without arguments.方式运行网站程序,出现了如下警告:'FLASK_ENV' is deprecated and will not be used in Flask 2.3. Use '...

AttributeError: 'ForeignKey' object has no attribute 'is_clause_element'

2022年07月28日

今天使用 SQLAlchemy 的时候出现了如下错误:AttributeError: 'ForeignKey' object has no attribute 'is_clause_element'出现问题的原因:通过查询官方文档,解释为:True if this object is an instance of InstanceState.不明所以。同时我检查了这张表,具体出现错误的字段为:ac...

TypeError: can only concatenate str (not "NoneType") to str

2022年07月27日

最近对程序一些功能进行更新,但是出现了如下错误:TypeError: can only concatenate str (not "NoneType") to str具体错误代码:web_browser_dict = {'browserName': query_web_browser.name_en + ' ' + browser_version,出现错误的原因:再拼接字符串的时候,有一个字符串...

ValueError: time data '2022-07-30T16:00:00.000Z' does not match format 'YYYY-MM-DDTHH:MM:SS.fffZ'

2022年07月20日

今天在后端处理前端上传上来的时间数据的时候,在Python中格式化时间,出现了如下错误:ValueError: time data '2022-07-30T16:00:00.000Z' does not match format 'YYYY-MM-DDTHH:MM:SS.fffZ'出现错误的原因:格式化的时候,格式不对,需要重新修改。解决方案:使用如下的方式格式化时间字符串:datetime.st...

MySQLdb._exceptions.IntegrityError: (1452, 'Cannot add or update a child row

2022年07月04日

今天在使用 SQLAlchemy 更新数据库的时候,出现了如下错误:MySQLdb._exceptions.IntegrityError: (1452, 'Cannot add or update a child row: a foreign key constraint fails (`production`.`#sql-2af9f_25adcc`, CONSTRAINT `follows_ib...

No module named 'MySQLdb'

2022年06月29日

今天再更新项目库的时候,看到 mysqlclient 可以由 2.1.0 升级到 2.1.1,如下图所示:直接点击升级,但是升级失败。重新运行项目,报错:No module named 'MySQLdb'于是我使用如下命令重新安装 mysqlclient:pip install mysqlclient结果出现如下提示:Requirement already satisfied: mysqlclie...

Exception: Install 'email_validator' for email validation support.

2022年06月16日

今天在使用 Flask-WTF 的时候,验证电子邮件地址,出现了如下错误:Exception: Install 'email_validator' for email validation support.出现错误的原因:从 WTForms 2.3.0 版本 email-validator 开始,电子邮件验证由名为( PR #429 )的外部库处理。解决方案:直接通过 pip 安装相关库,具体代码...