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支持命令式程序设计、面向对象程序设计、函数式编程、面向侧面的程序设计、泛型编程多种编程范式。
ipaddress.AddressValueError: Expected 4 octets in '17619084'
2022年02月24日
最近在使用 Python ipaddress 包转换 IP 地址的时候出现了如下错误: File "/usr/lib/python3.8/ipaddress.py", line 1144, in _ip_int_from_string raise AddressValueError("Expected 4 octets in %r" % ip_str) ipaddress....
SQLAlchemy 如何使用 in 查询
2022年02月21日
最近在使用 SQLAlchemy 的时候,有一个列表,对应数据库中的 id,需要批量查询出来,首先想到的是 MySQL 中的 in 查询,下面是 MySQL in 查询的一个例子:SELECT id, name FROM user WHERE id IN (123, 456)如何在 SQLAlchemy 中进行 IN 查询?下面是具体代码示例:session.query(MyUserClass)....
SQLAlchemy 多个键唯一约束
2022年02月11日
最近需要对一张表的两个字段唯一性约束,也就是:一个字段可以一样,但是两个字段合在一起就不能一样。MySQL 多字段联合唯一约束,具体的 SQL 代码如下:CREATE UNIQUE INDEX 索引名 ON 表名( 字段一, 字段二 ); ALTER TABLE 表名 ADD UNIQUE KEY(字段一, 字段二);在 SQLAlchemy 模型中,如何定义两个字段唯一约束呢?下面是具体代...
PytzUsageWarning: The zone attribute is specific to pytz's interface
2022年02月09日
最近在使用 apscheduler 执行定时任务的时候,出现了如下警告:E:\Code\project_name\venv\lib\site-packages\apscheduler\util.py:95: PytzUsageWarning: The zone attribute is specific to pytz's interface; please migrate to a new ti...
sqlalchemy.exc.ArgumentError: For many-to-one relationship,级联删除,cascade
2022年02月08日
最近在修改 SQLAlchemy 模型的时候,使用级联删除出现了如下错误:sqlalchemy.exc.ArgumentError: For many-to-one relationship Receive.phone_number_list, delete-orphan cascade is normally configured only on the "one" side of a one-...
Python 列表(List) append 与 + 的区别
2022年01月29日
下面一段代码演示了在 Python List 中 append 与 + 的不同之处:list_1=[1,2,3,4,5] list_2=[6,7,8,9,10] list_1.append(list_2)最后结果是:[1, 2, 3, 4, 5, [6, 7, 8, 9, 10]]可以看到这个时候 list_1 已经变成了如上结果。我们使用 + 号来组合两个列表,还是以上面的示例:list_1...
Expected type 'Dict[str, Any]' (matched generic type '_T'), got 'Generator[Dict[str, Any], Any, None]' instead
2022年01月28日
最近在编写 Python 代码的时候使用 PyCharm 出现了如下警告:Expected type 'Dict[str, Any]' (matched generic type '_T'), got 'Generator[Dict[str, Any], Any, None]' instead Inspection info:Reports type errors in function cal...
爬虫系列:穿越网页表单与登录窗口进行采集(二)
2022年01月19日
上一期我们讲解了 Python Requests 库、提交一个基本表单、HTML 相关控件等内容。本篇文章我们接着上一期文章介绍通过 Python Requests 提交文件和图像、处理登录 cookie、HTTP 基本接入认证以及其他表单相关问题。提交文件和图像虽然上传文件在网络上很普遍,但是对于网络数据采集其实不太常用。但是,如果你想为自己网站的文件上传一个测试实例,也可以通过 Python ...