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 file.save() 与 open() + write() 对比
2024年08月09日
最近在使用 Flask 上传文件,并将文件保存,下面是具体代码:file = request.files['file'] filename = secure_filename(file.filename) file_path = os.path.join(current_app.static_folder, 'temp') os.makedirs(file_path, exist_ok=Tr...
64.124.8.0/24 这个 IP 地址段,如果通过 Python 获取每个 IP 地址
2024年08月09日
通过 Python 获取一个 IP 地址段内的所有 IP 地址,可以使用 ipaddress 模块。示例代码如下:import ipaddress # 创建一个 IP 网络对象 ip_network = ipaddress.ip_network("64.124.8.0/24") # 列出网络范围内的所有 IP 地址 ip_addresses = list(ip_network.ho...
Flask current_app.config[''] 和 current_app.config.get('') 有什么区别
2024年07月23日
在 Flask 中,current_app.config[''] 和 current_app.config.get('') 用于从 Flask 应用的配置中获取配置项,但它们有一些细微的区别:current_app.config['key']:这是使用字典键的方式直接获取配置项。如果配置中不存在这个键,会引发 KeyError 异常。下面是示例代码:value = current_app.conf...
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): ...