Python学习记录

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

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

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

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

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

Python 将string转换为bytes

2021年07月13日

最近在使用RabbitMQ传输队列的消息的时候,消息需要使用bytes方式传输,我已经将消息转换成json,下面是示例代码:# 将告警的消息发送给服务器msg = {"ip": remote_ip, "url": uri, "user_agent": user_agent, "referrer": referrer, "error_message": str(error_message...

error: invalid command 'bdist_wheel'

2021年07月12日

今天在使用虚拟环境安装软件依赖包的时候出现如下问题: error: invalid command 'bdist_wheel' ---------------------------------------- ERROR: Failed building wheel for user-agents具体截图如下:出现问题的原因:没有安装wheel软件包。解决方案:安装wheel软件包,执行如下...

Object of type Decimal is not JSON serializable

2021年06月19日

最近在使用Json序列化的时候,遇到Decimal无法序列化的问题,具体报错内容:TypeError: Object of type Decimal is not JSON serializable出现问题的原因:Decimal无法被Json序列化,所以出现了以上错误。具体出错代码:for item in get_user_geolocation: convert_to_ip = IPy.i...

SQLAlchemy Boolean 与 BOOLEAN的区别

2021年06月18日

最近在使用SQLAlchemy模型建表的时候,定义Bool值的时候,编辑器提示可以是Boolean和BOOLEAN,这两种定义有什么区别呢?Boolean是一个泛型类型:泛型类型指定可以读取、写入和存储特定类型 Python 数据的列。SQLAlchemy 将在发出CREATE TABLE语句时选择目标数据库上可用的最佳数据库列类型。BOOLEAN是SQL类型:此类类型指的是属于 SQL 标准的类...

Field 'id' doesn't have a default value

2021年06月17日

在向MySQL插入数据的时候出现了如下错误:MySQLdb._exceptions.IntegrityError: (1364, "Field 'id' doesn't have a default value")出现错误的原因:没有设置主键自增。使用的是SQLAlchemy,具体模型定义如下:class IPV4PublicAddress(db.Model): __tablename__ ...

Python UnboundLocalError

2021年06月12日

最近在运行服务的时候,出现了 UnboundLocalError, 具体错误代码如下:try: json_result = result.json()except decoder.JSONDecodeError: self._logger.error(f'解析Json数据出现错误我,函数名:comm_api_BGPView_ASNPrefixes,json:{json_result}....

Flask Markdown相关总结

2021年05月27日

最近在使用Flask的Markdown作为文章录入,但是在使用过程中存在一些问题,在此做个记录:Markdown语法说明:Markdown: Syntax这里有些问题没有写清楚,可以看看这里更全面一些:Markdown Basic Syntax上面这篇文章说明了Markdown的语法,详细全面。同时Python-Markdown官方文档在此:Python-Markdown这里主要讲一下使用Mark...

Python检查链接是否正确

2021年05月24日

下面是使用Python正则表达式验证链接是否正确:def verify_crawler_common_attribute(crawler_uri, icon): regex = re.compile( r'^(?:http|ftp)s?://' # http:// or https:// r'(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-...