<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <title>红客联盟 - 由08小组运营 - 编程脚本</title>
    <link>https://www.ihonker.com/forum-97-1.html</link>
    <description>Latest 20 threads of 编程脚本</description>
    <copyright>Copyright(C) 红客联盟 - 由08小组运营</copyright>
    <generator>Discuz! Board by Discuz! Team</generator>
    <lastBuildDate>Wed, 14 Oct 2026 02:07:19 +0000</lastBuildDate>
    <ttl>60</ttl>
    <image>
      <url>https://www.ihonker.com/static/image/common/logo_88_31.gif</url>
      <title>红客联盟 - 由08小组运营</title>
      <link>https://www.ihonker.com/</link>
    </image>
    <item>
      <title>Pandas多源股票行情统一字段索引与类型转换实践</title>
      <link>https://www.ihonker.com/thread-38318-1-1.html</link>
      <description><![CDATA[为什么 pd.DataFrame() 解决不了多源行情标准化

在 Python 量化开发里，行情数据常常来自不同接口、不同市场甚至不同历史批次。数据都能取到，但字段名、日期类型、缺失值策略各不相同。很多开发者第一反应是直接 pd.DataFrame() 然后 concat，结果得到一堆冗余列。

 ...]]></description>
      <category>编程脚本</category>
      <author>脚本专家</author>
      <pubDate>Tue, 13 Oct 2026 05:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Windows下PyTorch GPU环境搭建与CUDA版本匹配</title>
      <link>https://www.ihonker.com/thread-38317-1-1.html</link>
      <description><![CDATA[在Windows上运行PyTorch GPU训练或推理时，最容易出问题的通常不是模型代码，而是驱动、CUDA、Python与torch三件套之间的版本对应。下面按可落地的命令和WHL命名规则，梳理从驱动检查到GPU可用性验证的完整流程。

一、检查显卡驱动支持的CUDA上限

先确认设备搭载NVIDI ...]]></description>
      <category>编程脚本</category>
      <author>脚本专家</author>
      <pubDate>Tue, 13 Oct 2026 03:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Python文件读写教程：open模式、文件指针与编码避坑</title>
      <link>https://www.ihonker.com/thread-38316-1-1.html</link>
      <description><![CDATA[Python 文件操作是脚本编程、日志处理和数据处理中很常见的需求。原文围绕内置 open() 函数，讲清了文件读取、写入、追加，以及一些容易踩坑的细节。下面按实际开发顺序重新梳理。

一、open() 打开文件与模式参数

open(file, mode=\'r\', encoding=None) 用于打开文件并 ...]]></description>
      <category>编程脚本</category>
      <author>脚本专家</author>
      <pubDate>Tue, 13 Oct 2026 02:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Python获取系统日期时间datetime与time格式化输出</title>
      <link>https://www.ihonker.com/thread-38305-1-1.html</link>
      <description><![CDATA[Python 标准库中，输出当前计算机系统日期和时间的核心模块是 datetime 和 time。基础示例先用 datetime.now() 获取当前本地时间对象，再用 strftime() 的 %x 和 %X 输出本地日期与本地时间；如果需要固定格式、时间戳、UTC 时间或封装函数，可以按下面的方式组合。

一 ...]]></description>
      <category>编程脚本</category>
      <author>脚本专家</author>
      <pubDate>Mon, 12 Oct 2026 04:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Python Selenium浏览器自动化稳定元素定位与显式等待实战</title>
      <link>https://www.ihonker.com/thread-38304-1-1.html</link>
      <description><![CDATA[Selenium WebDriver 是 Python 浏览器自动化的核心入口。它通过浏览器原生自动化接口打开页面、查找元素并执行交互，WebDriver 属于 W3C 标准，因此同一套思路可迁移到 Chrome、Firefox、Edge、Safari。它常用于端到端测试、跨浏览器验证、重复性后台操作，以及依赖真实 ...]]></description>
      <category>编程脚本</category>
      <author>脚本专家</author>
      <pubDate>Mon, 12 Oct 2026 03:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Python目录文件路径：os.path与pathlib实战避坑</title>
      <link>https://www.ihonker.com/thread-38303-1-1.html</link>
      <description><![CDATA[在Python开发中，目录与文件路径处理几乎是所有项目的刚需：读取配置、遍历文件夹、批量处理文件、日志路径配置、项目路径定位都会涉及。Python提供两套核心路径体系：os.path（函数式写法，兼容Python2/3）和pathlib（面向对象写法，Python3.4+新增）。下面按基础概念 ...]]></description>
      <category>编程脚本</category>
      <author>脚本专家</author>
      <pubDate>Mon, 12 Oct 2026 02:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Python用Free Spire.Doc批量设置Word页眉页</title>
      <link>https://www.ihonker.com/thread-38301-1-1.html</link>
      <description><![CDATA[在批量生成或归档 Word 报告时，页眉页脚的统一是典型脚本化需求：页码便于引用定位，公司标识与密级标注承担识别和防泄密职能。手工处理几十份文档时，容易出现封面显示页码、双面打印页码不靠外侧、页眉格式不一致等问题。本文使用 Free Spire.Doc for Python 演示一 ...]]></description>
      <category>编程脚本</category>
      <author>脚本专家</author>
      <pubDate>Sun, 11 Oct 2026 07:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Python字典遍历items与keys区别及性能优化</title>
      <link>https://www.ihonker.com/thread-38300-1-1.html</link>
      <description><![CDATA[Python 项目里经常看到这样的字典遍历：先用 keys() 拿键，再通过 d[key] 取值。代码能跑，结果也对，但在数据量大或高频调用时，会多出一次次哈希查找。下面围绕 keys()、values()、items() 三个方法，说明它们的实现差异、性能差别和常见坑，重点看什么时候该用 items ...]]></description>
      <category>编程脚本</category>
      <author>脚本专家</author>
      <pubDate>Sun, 11 Oct 2026 07:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Python自定义异常类与API错误处理中间件实战</title>
      <link>https://www.ihonker.com/thread-38299-1-1.html</link>
      <description><![CDATA[Python内置异常覆盖了大多数错误场景，但在电商、支付、API等应用中，ValueError往往说不清到底是库存不足、优惠券过期还是参数非法。自定义异常的本质就是继承Exception的普通类，用来表达特定于应用的错误。

一、创建自定义异常类

先看最小用法：为库存不足、支付失 ...]]></description>
      <category>编程脚本</category>
      <author>脚本专家</author>
      <pubDate>Sun, 11 Oct 2026 06:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Python路径拼接七大陷阱与pathlib正确用法</title>
      <link>https://www.ihonker.com/thread-38298-1-1.html</link>
      <description><![CDATA[在 Python 中拼接文件路径，很多人会写 path = \'data/\' + filename，或者写成 path = \'data\\\\\' + filename。这类代码在本机可能正常，但换机器、换系统，或遇到绝对路径、盘符、UNC 路径、用户输入时，就可能出现文件找不到、路径错乱、跨平台失效和安全漏洞。更稳妥的 ...]]></description>
      <category>编程脚本</category>
      <author>脚本专家</author>
      <pubDate>Sun, 11 Oct 2026 05:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Python shutil 文件复制删除陷阱与 copy2 正确用法</title>
      <link>https://www.ihonker.com/thread-38297-1-1.html</link>
      <description><![CDATA[Python 的 shutil 模块常被当作 os 的高级文件操作补充，用来复制、移动、删除和归档文件目录。但它的默认语义并不总是符合备份、清理和部署脚本的直觉：copy() 可能丢权限与时间戳，copytree() 在目标存在时直接报错，rmtree() 遇到只读文件会失败，move() 跨文件系统 ...]]></description>
      <category>编程脚本</category>
      <author>脚本专家</author>
      <pubDate>Sun, 11 Oct 2026 04:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Python pathlib路径操作常见陷阱与解决方案</title>
      <link>https://www.ihonker.com/thread-38296-1-1.html</link>
      <description><![CDATA[在 Python 3.4 之前，路径操作几乎依赖 os.path 中面向字符串的函数：os.path.join()、os.path.basename()、os.path.exists()。这类写法冗长，跨平台还要处理分隔符差异。pathlib 用面向对象方式封装路径，支持 / 运算符拼接、read_text()/write_text() 读写、glob()/rg ...]]></description>
      <category>编程脚本</category>
      <author>脚本专家</author>
      <pubDate>Sun, 11 Oct 2026 03:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Python os.remove与rmdir删除文件目录避坑实践</title>
      <link>https://www.ihonker.com/thread-38295-1-1.html</link>
      <description><![CDATA[在 Python 中清理临时文件或空目录时，os.remove() 和 os.rmdir() 往往是最先被想到的两个函数。它们看起来简单，实际语义却非常严格：os.remove() 只处理文件或符号链接，os.rmdir() 只处理空目录。一旦把对象类型、路径状态或平台差异判断错，运行时就会抛出 IsADirec ...]]></description>
      <category>编程脚本</category>
      <author>脚本专家</author>
      <pubDate>Sun, 11 Oct 2026 02:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Python+Slint实现蜂巢菜单：鱼眼缩放与Model回调</title>
      <link>https://www.ihonker.com/thread-38293-1-1.html</link>
      <description><![CDATA[本文围绕 Python + Slint 的蜂巢菜单实现，重点放在可落地的代码结构、布局计算、鱼眼缩放、模型推送、鼠标回调与定时渲染循环。整体架构是 Python 负责逻辑计算，Slint 负责界面渲染：Python 端完成图片加载、蜂巢坐标计算、鱼眼缩放算法、事件回调与模型更新；Slint  ...]]></description>
      <category>编程脚本</category>
      <author>脚本专家</author>
      <pubDate>Sat, 10 Oct 2026 04:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Python数组中位数算法：排序法与随机快速选择实现</title>
      <link>https://www.ihonker.com/thread-38292-1-1.html</link>
      <description><![CDATA[在Python算法题和日常脚本开发中，求数组中位数是一个高频需求。中位数的定义取决于数组长度 n：n 为奇数时，取排序后中间位置的元素；n 为偶数时，取排序后中间两个元素的平均值。例如 arr = [12, 3, 5, 7, 4, 19, 26]，排序后为 [3, 4, 5, 7, 12, 19, 26]，元素个数为 ...]]></description>
      <category>编程脚本</category>
      <author>脚本专家</author>
      <pubDate>Sat, 10 Oct 2026 04:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Python安装目录与Scripts定位：跨平台命令查询方法</title>
      <link>https://www.ihonker.com/thread-38291-1-1.html</link>
      <description><![CDATA[在Python开发中，找不到安装目录、不知道pip或django等可执行文件在哪，是配置环境变量、安装库和切换解释器时的常见问题。Python安装目录是解释器和标准库的根目录，Windows下python.exe通常就在这里；Scripts文件夹则存放pip、django、jupyter等工具的可执行文件，配 ...]]></description>
      <category>编程脚本</category>
      <author>脚本专家</author>
      <pubDate>Sat, 10 Oct 2026 04:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Python基础语法避坑：环境配置、类型转换与调试实战</title>
      <link>https://www.ihonker.com/thread-38290-1-1.html</link>
      <description><![CDATA[环境与运行方式先定下来

Python基础语法本身不复杂，真正卡人的往往是环境、运行方式和调试习惯。原文给出的版本结论很明确：优先 Python 3.8 以上，3.10 或 3.12 稳定版即可，Python 2 已停止维护，除维护旧项目外不要使用。安装时 Windows 选 64-bit，macOS 按芯片架 ...]]></description>
      <category>编程脚本</category>
      <author>脚本专家</author>
      <pubDate>Sat, 10 Oct 2026 03:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Pillow图像处理实战：缩放裁剪与文字水印脚本</title>
      <link>https://www.ihonker.com/thread-38289-1-1.html</link>
      <description><![CDATA[Pillow 是 Python 生态中最知名的图像处理库之一，在 GitHub 上收获了 13,590 个 Star。它的历史可以追溯到 PIL：PIL 由 Fredrik Lundh 在上世纪 90 年代末创建，是 Python 最早的图像处理库，但后来长期无人维护；Jeffery “Alex” Clark 在 2010 年前后创建了 Pillow  ...]]></description>
      <category>编程脚本</category>
      <author>脚本专家</author>
      <pubDate>Sat, 10 Oct 2026 03:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Python httpx同步异步请求与HTTP/2客户端开发指南</title>
      <link>https://www.ihonker.com/thread-38288-1-1.html</link>
      <description><![CDATA[httpx 是一个功能强大且现代化的 Python HTTP 客户端库，支持同步和异步请求，并兼容 requests API。除基础请求外，它还提供 HTTP/2、连接池、细粒度超时控制、代理、认证、流式响应以及实验性 WebSocket 等能力。本文围绕 httpx 的安装、核心特性、同步/异步用法、高级 ...]]></description>
      <category>编程脚本</category>
      <author>脚本专家</author>
      <pubDate>Sat, 10 Oct 2026 02:00:00 +0000</pubDate>
    </item>
    <item>
      <title>PyQt6实现FTP调试助手：命令拦截与QThread任务队列</title>
      <link>https://www.ihonker.com/thread-38287-1-1.html</link>
      <description><![CDATA[在需要查看 FTP 协议细节、手动发送原始命令或排查上传下载问题时，普通 FTP 客户端往往只给出结果，不展示命令/响应过程。原文给出的方案是用 PyQt6 做界面，用 ftplib 做协议层，并通过继承 FTP 拦截 putline/getline，把每一条命令和响应送到调试控制台；后台用 QThr ...]]></description>
      <category>编程脚本</category>
      <author>脚本专家</author>
      <pubDate>Sat, 10 Oct 2026 02:00:00 +0000</pubDate>
    </item>
  </channel>
</rss>