Python学习记录

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

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

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

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

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

Flask init,flask 初始化

2020年11月25日

最近在使用qqwry-py3的时候,需要初始化,一直没有找到flask中初始化的方法,最后经过摸索,终于搞定,代码如下:from qqwry import QQwryapp = Flask(__name__)app.config['JSON_AS_ASCII'] = Falsedef set_app(): wry = QQwry() ip_data_path = os.path.joi...

Flask SQLAlchemy filter None

2020年11月24日

最近在使用Flask-SQLAlchemy查询MySQL数据库的时候,查询一个字段为空的列,写法如下:CountryRegionCode.query.filter_by(CountryRegionCode.country_code_id is None).all()虽然数据库里有符合条件的数据,但是总是查不出来数据。后来参考资料,更正写法:CountryRegionCode.query.filte...

保存IP地址Bug的总结

2020年11月17日

最近在使用MySQL保存IP地址,但是在写代码的时候由于IP地址非常多,逻辑上的错误在运行的时候没有被发现,直到所有IP地址增加完成之后,统计总数之后才发现IP地址没有预期的多。仔细分析了以下代码,将错误代码做一个分析,避免以后再出现类似错误。错误代码如下:ip_range_start = IPint('0.0.0.0').int()ip_range_end = IPint('1.0.0.0')....

IPy将IP地址转换成整数

2020年11月17日

IPy是一个处理IPv4和IPv6地址和网络的类和工具。项目地址:github - python-ipy利用IPy包如何将IP地址转换成整数或者是int类型的数据呢?下面是代码示例:from IPy import IP, IPint ip_range_start = IPint('1.2.3.4').int()参考资料:1、IPy-IPv4和IPv6地址处理模块学习笔记黄兵个人博客原创。转载...

Python自增运算

2020年11月17日

在其他语言中自增运算时这样写的:i++在Python中自增运算是怎么写的呢?写法如下:number += 1参考资料:1、Python integer incrementing with ++ [duplicate]

SQLAlchemy BigInteger与BIGINT区别

2020年11月10日

BigInteger定义:class BigInteger(Integer): """A type for bigger ``int`` integers. Typically generates a ``BIGINT`` in DDL, and otherwise acts like a normal :class:`.Integer` on the Pyt...

MySQLdb._exceptions.OperationalError: (2006, '')

2020年11月04日

今天在使用Python删除数据的时候出现如下错误:MySQLdb._exceptions.OperationalError: (2006, '')出现错误的原因:由于在前面使用的查询语句查询出结果之后,关闭连接,之后后面再次连接,已经关闭连接所以出现了这个问题。下面是源代码:class CleanAccessLogMain: """ 清理用户访问历史记录 """ ...

Flask 测试的时候如何设置headers

2020年10月22日

最近在使用Flask编写测试的时候,用的是OAuth认证,再前端提交的时候带有Authorization头,在测试中需要模拟,再Flask测试中设置Headers的代码如下: def test_decorators(self): response = self.client.get('/api/v1/user/profile', headers={ ...