Python学习记录

Python的创始人为
吉多·范罗苏姆
(Guido van Rossum)
Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/),是一种面向对象、直译式的电脑程序语言。它包含了一组功能完备的标准库,能够轻松完成很多常见的任务。它的语法简单,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。
与Scheme、Ruby、Perl、Tcl等动态语言一样,Python具备垃圾回收功能,能够自动管理内存使用。它经常被当作脚本语言用于处理系统管理任务和网络程序编写,然而它也非常适合完成各种高级任务。Python虚拟机本身几乎可以在所有的操作系统中运行。使用一些诸如py2exe、PyPy、PyInstaller之类的工具可以将Python源代码转换成可以脱离Python解释器运行的程序。
Python的官方解释器是CPython,该解释器用C语言编写,是一个由社区驱动的自由软件,目前由Python软件基金会管理。
Python支持命令式程序设计、面向对象程序设计、函数式编程、面向侧面的程序设计、泛型编程多种编程范式。
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-...
2021-05-22T11:00:00.000Z如何转换成Python时间格式
2021年05月22日
最近通过Javascript上传到后端的时间,样式如下:2021-05-22T11:00:00.000Z2021-05-22T07:00:00Z这里上传的是Javascript的Date时间格式,需要转换成Python中的时间格式,具体代码如下:import datetime d1 = datetime.datetime.strptime("2021-05-22T07:00:00Z","%Y-%...
TypeError: '<=' not supported between instances of 'str' and 'int'
2021年05月07日
最近在Ubuntu部署服务的时候,运行一段时间报错,具体如下内容:TypeError: '<=' not supported between instances of 'str' and 'int'同时下面还给出错误内容:ValueError: Timeout value connect was 5, but it must be an int, float or None.出现问题的原因:str...
Python python-dotenv
2021年05月07日
在做Python项目开发的时候,有一些配置文件需要单独加载,这时候使用.env文件是比较合适的,加载.env文件可以使用dotenv包,项目地址:python-dotenvPython-dotenv从.env文件中读取键值对,并将其设置为环境变量。安装方法:pip install python-dotenv安装完成之后,下面是具体代码:import os from dotenv import l...