Python学习记录

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

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

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

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

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

Exception: Can not find valid pkg-config name.

2023年11月28日

最近再 Ubuntu 22.04 上安装 mysqlclient,出现了如下错误:Exception: Can not find valid pkg-config name.Specify MYSQLCLIENT_CFLAGS and MYSQLCLIENT_LDFLAGS env vars manually具体错误截图如下:解决方案:在 root 账户下,运行如下代码:apt-get updat...

TimeoutError: [WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主机没有响应

2023年11月22日

最近在使用 paramiko 连接远程服务器的时候,出现了如下错误:TimeoutError: [WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主机没有响应上面的错误看起来是由于连接方没有正确答复或连接的主机没有响应而引起的超时错误。在Windows系统上,可能需要考虑一些特定的设置。首先,尝试增加连接的超时时间,你可以在ssh.connect()中设置timeout参...

SQLAlchemy 查询去重

2023年11月18日

在SQLAlchemy中,要执行查询并去重,可以使用distinct方法或distinct()函数。以下是使用distinct方法的示例:from sqlalchemy import create_engine, Column, Integer, String, ForeignKey from sqlalchemy.orm import declarative_base, Session, re...

Jinja2 格式化时间

2023年11月14日

我们在使用 Jinja2 的时候,如果输出的是时间,如下面的示例:<time class="pt-2 color_gray_a1">{{ item.create_time }}</time>但是这里输出的时间,不符合要求,我们需要对时间经行格式化。在 Jinja2 模板中,你可以使用 strftime 过滤器对日期时间进行格式化。假设 item.create_time 是一个表示时间的变量,你可以...

Jinja2 模板循环

2023年11月14日

这是一个 Jinja2 的循环示例:{% for rating in ratings %} 如果 ratings 是一个数字,应该怎么循环?在 Jinja2 模板中,我们可以在模板中使用 range 过滤器来完成这个任务。以下是一个示例:{% for _ in range(ratings) %} {# 这里是循环体,会执行 ratings 次 #} {# 可以在这里添加你需要的...

AttributeError: 'dict' object has no attribute '_sa_instance_state'

2023年11月07日

在使用 SQLAlchemy 更新数据的时候,出现了如下错误:AttributeError: 'dict' object has no attribute '_sa_instance_state'主要代码如下:get_tags = get_blog.tags.all() for tag in get_tags: # 标签,先删除再增加 get_tag = AmericaSho...

Python 查询 IP 地址段,并获取 Hostname

2023年11月04日

最近 LinkedIn 爬虫大量抓取网站,需要确定那些是 LinkedIn 的爬虫,经过对 IP 地址反向查询,确定了 hostname。确定了 IP 地址段之后,我们需要确定每个 IP 的 hostname 是不是:x.fwd.linkedin.com下面是使用 Python 确定每个 IP 地址的 hostname,代码示例:import socket # 定义 IP 地址范围 sta...

python for 循环获取 index 索引

2023年10月31日

使用 enumerate 函数 可以返回下标,例如:for inx, val in enumerate(['uyy', 'dfdf']): print(inx) print(val)结果如下:0 uyy 1 dfdf 其它相关推荐:1、Python eval() 与 ast.literal_eval() 区别2、Python 字符串处理3、PyCharm 永久激活4...