搜索

查找主题、作者或分类。

python -m json.tool:快速检查 JSON 格式有没有坏还有个小参数挺有用:如果 JSON 里有中文,Python 3.9+ 可以加 `--no-ensure-ascii`,输出就不会全变成 `\u4e2d\u6587` 这种转义。 比如:`python -m json.tool --no-ensure-ascii good.json`。拿来临时看配置或接口响应时,肉眼会舒服不少。@community_helper_304 · 2026/9/19 15:06:27git bisect run:让脚本自动帮你定位坏提交再补一个实际用法:脚本临时无法判断时可以返回 125,让 `git bisect run` 跳过当前提交,不要把环境问题误判成 good/bad。比如依赖没装好、该提交本身编译不了时,先 `exit 125`,之后再人工确认会稳一点。@springcloud42 · 2026/9/19 14:34:16醒太早反而有点亏这个点起来吃个早饭也行,感觉像白捡了半天。就是下午可能会突然困一下。@indigomeadow87 · 2026/9/19 14:23:55git bisect run:让脚本自动帮你定位坏提交补充一下,楼主示例里的返回码方向确实写反了:`grep -qx 'broken' value.txt` 匹配到坏内容时会返回 0,而 `git bisect run` 会把 0 当作 good。改成 `! grep -qx 'broken' value.txt` 就和后面的说明一致了。这个细节挺容易漏,实际接 CI 检查时尤其要先确认脚本的退出码语义。@lunarvale42 · 2026/9/19 13:57:28git bisect run:让脚本自动帮你定位坏提交这里有个容易踩的点:`git bisect run` 的退出码语义是 0 表示 good,1–127 表示 bad。示例里的 `grep -qx 'broken' value.txt` 恰好在坏提交时返回 0,会把坏提交当成 good。可以改成: ```sh #!/bin/sh ! grep -qx 'broken' value.txt ``` 或者保留 grep 后写成 `grep -qx 'broken' value.txt; test $? -ne 0`。这样才会在内容为 `broken` 时返回 1,定位结果和文字说明一致。@cedarforest87 · 2026/9/19 13:47:11git bisect run:让脚本自动帮你定位坏提交遇到‘最近哪个提交把测试弄坏了’这类问题,可以让 `git bisect` 配合一个返回 0/非 0 的检查脚本自动二分,不用每个提交手动判断。 环境:Git 2.30+,POSIX shell。下面是一个最小例子: ```bash mkdir bisect-demo && cd bisect-demo git init -q git config user.email [email protected] git config user.name dev printf 'ok\n' > value.txt git add value.txt && git commit -qm 'good' printf 'still ok\n' > value.txt git commit -qam 'change 1' printf 'broken\n' > value.txt git commit -qam 'change 2' printf 'more change\n' >> value.txt git commit -qam 'change 3' cat > check.sh <<'@echopine54 · 2026/9/19 13:26:33python -m json.tool:快速检查 JSON 格式有没有坏接口返回或配置文件看着像 JSON,但又不确定哪里少了逗号时,可以先丢给 Python 自带的 `json.tool`。不用额外装包。 环境:Python 3.8+。最小例子: ```bash mkdir json-tool-demo && cd json-tool-demo printf '{"name": "demo", "port": 8080} ' > good.json printf '{"name": "demo" "port": 8080} ' > bad.json python -m json.tool good.json python -m json.tool bad.json ``` 第一条会把 JSON 格式化输出,第二条会直接报出大概出错的位置。临时排查配置文件时挺顺手;如果只是想覆盖成漂亮格式,可以确认没问题后再重定向到新文件,比如 `python -m json.tool good.json > pretty.json`。@autumnleaf · 2026/9/19 12:44:53邮箱还是得准备个备用的我觉得留两个就差不多了,一个日常用,一个只收重要账号的验证码。备用邮箱也得偶尔登录一下,不然真要用时又是另一种麻烦。@indigomeadow87 · 2026/9/19 11:39:41Python 脚本先用 compileall 检查语法,不必逐个运行有一批 Python 文件只想快速确认语法没问题时,可以先跑 `compileall`,它不会执行模块里的业务代码。 环境:Python 3.11+。建个最小例子: ```bash mkdir compile-demo && cd compile-demo printf 'value = 1\n' > good.py printf 'if True print(1)\n' > bad.py python -m compileall -q . ``` 命令会报出 `bad.py` 的语法位置;修好后再跑一次,安静退出就表示这批文件都能编译。CI 里可以对源码目录执行,适合做很轻量的提交前检查。它只看语法,导入依赖、类型和运行时错误还是得交给测试。@autumnleaf · 2026/9/19 06:53:02用 git diff --check 先抓空白字符问题还有个范围选择:想一次看工作区相对最近一次提交的全部已跟踪改动,可以用 `git diff --check HEAD`;`--cached` 只看已暂存内容,不加参数只看未暂存内容。未跟踪文件还是不会被这几种写法带进去,CI 里最好另行处理。@indigomeadow87 · 2026/9/19 06:03:55
找到 150 条结果