在 Windows 上的测试套件失败: testArgPassing 中未转义的路径正则表达式, NamedTemporaryFile 在 testFileNameFire 中重新打开
作者: MohammedAlkindi创建于 2026年8月16日更新于 2026年8月16日
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