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支持命令式程序设计、面向对象程序设计、函数式编程、面向侧面的程序设计、泛型编程多种编程范式。
Python 写文件示例
2024年07月22日
下面是一个 Python 写文件的示例:import os # 定义 token 内容 token_content = "your_token_here" # 定义文件路径 file_path = "/root/info.txt" # 检查文件是否存在 if os.path.exists(file_path): # 如果文件存在,打开文件并写入 token 内容 ...
OpenStack Swift 自定义认证中间件
2024年07月18日
我们使用 OpenStack Swift 的时候,认证可以使用 TempAuth 和 Keystone,但是 Keystone 太过于重型,安装和配置都非常麻烦,而且不能与我们的系统很好的集成,所以我们需要自己开发 OpenStack Swift 认证中间件。创建自定义认证中间件:创建一个新的 Python 文件 local_auth.py:from swift.common.swob impor...
The 'lxml>=4.2.3' distribution was not found and is required by swift
2024年07月16日
在启动 swift 的时候出现了如下错误:Error trying to load config from /etc/swift/proxy-server.conf: The 'lxml>=4.2.3' distribution was not found and is required by swift出现问题的原因:这个错误表示在加载 /etc/swift/proxy-server.conf ...
ModuleNotFoundError: No module named 'pyeclib'
2024年07月16日
我在运行 swift-init proxy start 命令的时候出现了这个错误:ModuleNotFoundError: No module named 'pyeclib'出现问题的原因:pyeclib 是 OpenStack Swift 的一个依赖项,用于实现纠删码(erasure coding)。这个错误意味着在你的系统上没有安装 pyeclib 模块。🧠 一句话解释 pyeclib 是...
SQLAlchemy 中 lazy=True 和 lazy='dynamic' 有什么区别
2024年07月11日
在 SQLAlchemy 中,lazy 参数用于指定如何加载关联的关系。lazy=True 和 lazy='dynamic' 有显著的区别,尤其是在性能和使用场景上。lazy=True当 lazy=True(其实等同于 lazy='select')时,关联的记录在第一次访问关联属性时会立即从数据库中加载。这种加载方式适用于大多数情况,并且很直观。class Parent(db.Model): ...
flask-bootstrap 升级
2024年07月04日
flask-bootstrap 项目已经很久没有更新了,使用的 bootstrap 版本为 3.x 版本,最近项目需要改用 bootstrap 5.x 版本,于是找了一下看看有没有新的版本可用。找到了一个 bootstrap-flask 项目,这个项目是基于 Bootstrap 4 和 5 为基础。如果我们原来使用的是 flask-bootstrap,需要首先卸载 flask-bootstrap,...
Python 如何将 IP 地址转换为 int 数据类型
2024年06月05日
在 Python 中,可以通过将 IP 地址的每一部分乘以适当的权重,然后求和来将 IP 地址转换为一个整数(IP 地址转换整数)。你可以使用内置的ipaddress模块来完成这个操作。以下是一个示例代码:import ipaddress # 定义IP地址 ip_str = "217.172.189.87" # 将IP地址转换为整数 ip_int = int(ipaddress.I...
Flask Jinja2 模板转义相关问题
2024年04月21日
最近在使用 Flask 编写网站,Jinja2 作为 html 渲染模板,但是有一些 markdown 示例显示存在一些问题,具体代码如下:<li>Embed rich content such as Tweets, YouTube videos, etc. Use the complete URL: <code>{% embed https://... %}.</code> <a href="#...