在 Windows 上的测试套件失败: testArgPassing 中未转义的路径正则表达式, NamedTemporaryFile 在 testFileNameFire 中重新打开

作者: MohammedAlkindi创建于 2026年8月16日更新于 2026年8月16日
  1. testArgPassing — unescaped path in a regex. assertOutputMatches 将其参数视为一个正则表达式,并且测试将 os.path.join('part1', 'part2', 'part3') 进行了未转义。在 Windows 上,这将是 part1\part2\part3,而 \p 自 Python 3.12 以来一直是一个严重错误(re.PatternError),因为 POSIX 从来没有看到它,因为 / 不需要转义。PR #679 正好修复了这个问题,使用 re.escape();在本地应用其更改后,整个套件的失败数量减少到 1 个,成功数量增加到 260 个,因此很高兴看到它被合并。

内容来源: google/python-fire