Python学习记录

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

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

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

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

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

AttributeError: 'DataFrame' object has no attribute 'ix

2022年03月17日

最近在使用 Pands 的时候出现了如下错误:AttributeError: 'DataFrame' object has no attribute 'ix截图如下:出现问题的原因:Pands 的 .ix 已经弃用,可以使用下面的方式:df.iloc[:, integer]参考资料:1、AttributeError: 'DataFrame' object has no attribute 'ix'...

DeprecationWarning: executable_path has been deprecated, please pass in a Service object

2022年03月12日

在使用 Python Selenium 的时候,使用 Chrome 浏览器进行获取内容,出现如下警告:DeprecationWarning: executable_path has been deprecated, please pass in a Service object出现问题的原因:...意味着该密钥 executable_path 将在即将发布的版本中被弃用。具体错误代码如下:driv...

Python 日志记录使用体验

2022年03月03日

最近写的服务,部署到服务器上,使用 Python 编写的代码,下面是日志记录的示例:03-02 17:33 process_country_asn ERROR 调用API的过程出现错误,具体错误内容: ('Connection aborted.', ConnectionResetError(10054, 'An existing connection was forcibly closed ...

SQLAlchemy 级联删除示例

2022年03月01日

最近在使用 SQLAlchemy 新建模型的时候,用到了级联删除,下面是示例代码:# 文章类别class CycleBlogCategory(db.Model): __tablename__ = 'cycle_categories' id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(64...

爬虫系列:采集 JavaScript

2022年02月25日

上一期我们介绍了爬虫系列:穿越网页表单与登录窗口进行采集的相关内容,这期文章我们介绍如何采集 JavaScript 动态生成的内容(数据)。客户端脚本语言是运行在浏览器而非服务器上的语言。客户端脚本语言成功的前提是浏览器拥有正确解释这种语言的能力(这也是在浏览器上禁止 JavaScript 非常容易的原因)。在一定程度上,由于很难让所有浏览器开发商都认可同一个标准,所以客户端语言比服务器语言还要少...

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 模型中,如何定义两个字段唯一约束呢?下面是具体代...