Python 分类归档 - 永夜 https://www.shuijingwanwq.com/category/programming-language/python/ 没有不值得去解决的问题,也没有不值得去学习的技术! Tue, 11 Aug 2026 04:52:30 +0000 zh-Hans hourly 1 https://wordpress.org/?v=7.1 https://media.shuijingwanwq.com/2026/05/logo-150x150.png Python 分类归档 - 永夜 https://www.shuijingwanwq.com/category/programming-language/python/ 32 32 使用 Docker + VS Code Dev Container 搭建 Python 音乐闹钟开发环境(WSL 实战记录) https://www.shuijingwanwq.com/2026/04/22/9567/ Wed, 22 Apr 2026 07:30:53 +0000 https://www.shuijingwanwq.com/?p=9567 本文记录了在 Windows 10 WSL2 环境下,使用 Docker 和 VS Code Dev Container 搭建 Python 音乐闹钟开发环境的过程。通过编写 devcontainer.json 和 docker-compose.yml 配置文件,定义了 Python 3.10 运行环境并实现代码持久化挂载。操作中通过 VS Code 重启容器,成功验证了 Python 与 Git 的可用性,最终构建了一套标准化的可复用开发环境。

使用 Docker + VS Code Dev Container 搭建 Python 音乐闹钟开发环境(WSL 实战记录)最先出现在永夜

]]>
Go + Gin 实战 RESTful API:从环境搭建(WSL/Docker/VS Code)到 Git 提交与 GitHub 托管 https://www.shuijingwanwq.com/2026/04/03/9416/ Fri, 03 Apr 2026 04:11:30 +0000 https://www.shuijingwanwq.com/?p=9416 本文记录了使用 Go 和 Gin 构建 RESTful API 的全过程,涵盖了 WSL 与 Docker 的环境配置。文章首先尝试了 GoLand 配合 Docker,但因路径映射和 GOROOT 配置的复杂性,最终转向 VS Code 结合 Dev Containers。通过配置 devcontainer.json 和 docker-compose.yml,实现了在容器内挂载代码、安装依赖及运行服务。文章还解决了 Go 版本不兼容导致的依赖获取问题,并完成了代码向 GitHub 仓库的提交与托管配置。

Go + Gin 实战 RESTful API:从环境搭建(WSL/Docker/VS Code)到 Git 提交与 GitHub 托管最先出现在永夜

]]>
在 Laravel 6 中,缓存无故被删除的排查分析(Cache::tags) https://www.shuijingwanwq.com/2022/12/02/7235/ Fri, 02 Dec 2022 01:36:28 +0000 https://www.shuijingwanwq.com/?p=7235 本文记录了 Laravel 6 生产环境使用 Redis 驱动时缓存无故失效的排查过程。在排除了配置冲突、运维脚本清理及自动过期等问题后,发现原有代码中单个标签下 key 数量累积过多。经调整将多个标签改为仅使用 1 个标签后,该标签下的 key 数量保持在 20 个左右,缓存随即恢复正常且未再丢失,最终结论是在使用 Cache::tags 时,建议仅设置 1 个标签并控制单个标签下的 key 数量不要过多。

在 Laravel 6 中,缓存无故被删除的排查分析(Cache::tags)最先出现在永夜

]]>
在 Python 3 中执行 sys.argv[1] 时,报错:IndexError: list index out of range https://www.shuijingwanwq.com/2022/10/12/7044/ Wed, 12 Oct 2022 01:24:19 +0000 https://www.shuijingwanwq.com/?p=7044 在 Python 3 中执行代码报错 IndexError: list index out of range,原因是引用了不存在的列表索引 sys.argv[1]。sys.argv 代表命令行选项,其中 sys.argv[0] 为脚本名称,附加选项包含在 sys.argv[1:] 中。通过执行命令并附带参数,成功调用了脚本并解决了索引越界问题。

在 Python 3 中执行 sys.argv[1] 时,报错:IndexError: list index out of range最先出现在永夜

]]>
基于 Python 脚本,实现 Redis 数据迁移(自建 Redis 迁移至 腾讯云自带 Redis) https://www.shuijingwanwq.com/2021/04/28/4891/ Wed, 28 Apr 2021 06:31:32 +0000 https://www.shuijingwanwq.com/?p=4891 本文记录了将自建 Redis 数据迁移至腾讯云自带 Redis 的过程。作者在自建 Redis 服务器上编写 Python 2.x 脚本,连接源端与目标端数据库,通过安装 redis-py 模块并将版本回退至 2.10.6,解决了运行报错与版本兼容问题。最终脚本成功执行,目标数据库键值总数与源端一致,验证了迁移在腾讯云 Redis 2.8.23 及 4.0 版本下均可有效完成。

基于 Python 脚本,实现 Redis 数据迁移(自建 Redis 迁移至 腾讯云自带 Redis)最先出现在永夜

]]>
在 Yii2 高级模板中基于 Yii2 队列扩展实现异步执行任务 https://www.shuijingwanwq.com/2018/10/19/2952/ Fri, 19 Oct 2018 10:23:16 +0000 http://www.shuijingwanwq.com/?p=2952 本文介绍了在 Yii2 高级模板中基于队列扩展实现异步执行任务的过程。涵盖了安装扩展、注册队列组件、定义任务基础类及具体作业类,并通过 Redis 存储与手动命令验证了任务执行。文章还详细说明了在 Yii2 调试模块中增加队列面板的方法,以及基于 Supervisor 在 CentOS 环境下部署进程监控时遇到的配置问题与最终解决方案。

在 Yii2 高级模板中基于 Yii2 队列扩展实现异步执行任务最先出现在永夜

]]>
将 Sentry 9 与 Yii 2 高级项目模板 集成的实现 https://www.shuijingwanwq.com/2018/08/24/2861/ Fri, 24 Aug 2018 02:11:47 +0000 http://www.shuijingwanwq.com/?p=2861 本文记录了将 Sentry 9 与 Yii 2 高级项目模板集成的过程。鉴于官方不直接支持 Yii2,文章选用 GitHub 中的 hellowearemito/yii2-sentry 扩展,通过在开发和生产环境配置文件中设置参数及配置日志组件实现对接。测试结果表明,启用 Sentry 后接口异常日志能成功发送至平台,禁用后则停止发送,符合预期。

将 Sentry 9 与 Yii 2 高级项目模板 集成的实现最先出现在永夜

]]>
在 Docker、Rancher 部署中,基于 Supervisor 定时执行 Yii 2 控制台命令 https://www.shuijingwanwq.com/2018/08/14/2824/ Tue, 14 Aug 2018 05:17:29 +0000 http://www.shuijingwanwq.com/?p=2824 针对 Docker 和 Rancher 部署环境,文章探讨了利用 Supervisor 定时执行 Yii 2 控制台命令的实施方案。通过创建配置文件设置间隔与停止等待时间,并升级以解决环境变量替换问题,最终实现了命令的预期执行。同时,针对日志输出未自动换行导致可读性差的情况,通过修改控制器代码添加换行符,完成了日志格式的优化。

在 Docker、Rancher 部署中,基于 Supervisor 定时执行 Yii 2 控制台命令最先出现在永夜

]]>