#3118·sherlock

错误: --csv / --xlsx 会默默忽略 --output

作者: twelfthlabor创建于 2026年9月10日更新于 2026年9月10日

□ 总结

-输出FILE ' 仅由-txt'分支消耗。 -csv'和-xlsx'分支硬码其文件名(f'{用户名}.csv'),位于sherlock.py:846',f'{用户名}.xlsx'',位于:927',从未查阅`args.output'。

□ 观察行为(所有通过"sherlock ()" ) 下线可复制

  • 援引 * 结果 * * * |-|-|-. -csv -- -- 输出.csv daniel ' out.csv'从未创建;真正的CSV土地位于CWD的daniel.csv'。 -csv-txt-出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出 '-xlsx -- -- 输出.xlsx daniel ' " out.xlsx'从未创建; ' daniel.xlsx ' 上的真实xlsx ' . -xlsx-txt-output out.xlsx daniel ' out.xlsx'是一个含有txt内容的**平面文本文件,不是电子表格 {} 控制:-txt -- -- 输出.txt ' 被正确地赞美

□ 注释

  • 与#2992("-输出被忽略,除非-txt通过")相接但有所区别:这里的`-txt'IS通过,csv/xlsx输出在别处仍然默写.
  • 互动警告:开放的PR #3083/#3039/#2993(都提议相同的闸口更改)将txt闸口修改为如果ags.output txt或arg.utput:'——如果合并,-csv-output out.csv'将额外将txt内容写入out.csv',即使没有-txt'。 不论选择什么设计,都应考虑扩大范围。

□ 维护者的设计问题

带有 " -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- " 的FILE:

  1. 每种要求格式的荣誉`产出 ' (两者都针对同一路径——最后写成的腐败)?
  2. 拒绝联合体(退出1号),就像现有的 " 输出 " / " 重复输出 " 冲突警卫,地点为~728-730?
  3. " 产出 " 来源的每个格式的衍生路径?

乐于执行任何首选——在PRing之前请求指示,因为正确的语义是产品决定.

环境:macOS,Python 3.13, " Master " @ 3760187(经核实的线路校对).

内容来源: sherlock-project/sherlock