Python学习记录

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

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

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

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

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

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 安装相关库,具体代码...

SQLAlchemy or 查询

2022年06月10日

最近在使用 SQLAlchemy 的时候需要对多个字段进行查询,需要使用到 or 查询,在 SQLAlchemy or 查询示例如下:like_param = f'%{get_company_name}%' query_like_companies = IPCrawlerCompany.query.filter( or_(IPCrawlerCompany.name.like(like_...

Python 字符串插入指定字符串

2022年06月02日

最近在处理一堆字符串的时候,需要对字符串指定的位置插入字符串,下面是示例:原有字符串:405582插入字符串后的结果:40-55-82对于上面要求我们应该怎么实现呢?我们可以使用循环,但是有些麻烦,下面是示例代码:base_16_format = '405582'base_16_format_list = list(base_16_format)base_16_format_list.insert...

itsdangerous.exc.BadTimeSignature: Signature b'pn2lywt7kfsyjnfyhhfunf33bra' does not match

2022年05月30日

最近在使用 itsdangerous 生成用户验证密钥的时候出现了如下错误:itsdangerous.exc.BadTimeSignature: Signature b'pn2lywt7kfsyjnfyhhfunf33bra' does not match出现问题的原因:是由于基于时间的签名无效,则引发。也就是签名可能被篡改,会出现这个异常。解决方案:对出现的异常进行判断,示例代码如下:from ...