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支持命令式程序设计、面向对象程序设计、函数式编程、面向侧面的程序设计、泛型编程多种编程范式。
uWSGI 配置示例
2025年12月11日
在 Ubuntu VPS 上,如果 uWSGI 配置不合理,大量的请求会导致内存飙升,就像这样:这个是最开始的配置:[uwsgi] strict = true module = manage:app master = true enable-threads = true vacuum = true ; Delete sockets d...
Python 程序产生的日志在 Ubuntu 24.04 应该放在那个目录
2025年12月08日
按照 Linux FHS(Filesystem Hierarchy Standard)规范: 应用程序代码放在 /opt/your_app/,日志应该放在 /var/log/your_app/。 这是最标准、最专业、最符合服务器规范的做法。✅ 为什么日志要放在 /var/log/ /var/log 是系统和应用的统一日志存放目录 logrotate 默认只处理 /v...
Python 写的程序应该放在 Ubuntu 24.04 那个目录
2025年12月08日
在 Ubuntu 24.04(以及其他 Debian/Ubuntu 系)服务器上部署自己写的 Python 程序,最符合规范(FHS 标准 + Debian packaging 习惯)的目录一般是以下几种之一,取决于你是“系统级服务”、“个人脚本”还是“应用项目”。✅ 最规范的目录放置方式(推荐)1. /opt/your_app/(最推荐给你自己的 Python 项目)适合:完整项目、Web 程序...
Python 如何更新软件包
2025年12月02日
最近需要更新 APScheduler 的时候,出现了:Requirement already satisfied: APScheduler in ./.venv/lib/python3.12/site-packages (3.8.1)Requirement already satisfied: setuptools>=0.7 in ./.venv/lib/python3.12/site-packa...
如何在 Ubuntu 24.04 安装 Python 虚拟环境
2025年12月02日
Python 是当今最流行的编程语言之一,广泛应用于 Web 开发、数据分析、人工智能等诸多领域。Pip 作为 Python 的标准包管理工具,能帮助您轻松安装和管理各类第三方库与工具。作为一款功能强大且易用的 Linux 发行版,Ubuntu 24.04 让 Python 和 Pip 的安装变得十分简单。本指南将一步步带您完成整个安装过程。Ubuntu 24.04 通常会预装 Python 3,...
OpenStack Swift InternalClient 具体作用分析
2025年11月03日
🧩 一、InternalClient 是什么InternalClient 是 OpenStack Swift 内部提供的一个 Python 客户端类, 它允许 Swift 的中间件或后台任务直接访问 Swift 的存储系统,而不需要通过外部 HTTP 接口。换句话说: InternalClient = Swift 内部调用 Swift 自己的 REST API 的“本地接口”。 🧠 二、...
UnicodeEncodeError: 'gbk' codec can't encode character '\u274c' in position 0: illegal multibyte sequence
2025年10月29日
最近在使用 ChatGPT 进行编码的时候,ChatGPT 帮我增加了调试代码:try: print("⏳ [12] Call Swift to create a container...") create_container = init_swift.create_container(new_bucket_name) print("✅ [13] Swift 创建容器...
Python or 的理解
2025年09月30日
有这样一段代码:account_balance = AccountBalance.query.filter_by(user_id=account_funds.user_id).first() account_balance = account_balance or AccountBalance(user_id=account_funds.user_id, balance=0) 这里的 or 用...