在实际任务中使用 Codex 与 Claude Code:实用编码示例 (2026)

发布: (2025年12月4日 GMT+8 01:07)
3 min read
原文: Dev.to

Source: Dev.to

如果你阅读了前面的文章,你已经对 Codex 和 Claude Code 在方法上的总体区别有了了解。现在是把它们放到真实场景中进行对比的时候,同样的问题,两种解决方案。

我们让两个模型解决一个简单但有层次的任务:

给定一个用户的 JSON 列表,只返回其中 "active": true 的用户。

Codex 输出 — 快速、直接、结构最小

import json

def get_active_users(data):
    users = json.loads(data)
    active = [u for u in users if u.get("active")]
    result = ""
    for u in active:
        result += f"{u['name']} - {u['email']}\n"
    return result

# Example usage
data = '[{"name": "Ana","email": "ana@mail.com","active": true},{"name": "Luis","email":"luis@mail.com","active": false}]'
print(get_active_users(data))

✔ 工作且立即可运行

如果你想要快速得到输出并在后期进行完善,Codex 是完美选择。

Claude Code 输出 — 可维护、模块化

import json
from typing import List, Dict

def parse_users(data: str) -> List[Dict]:
    """Safely parse JSON input into Python objects."""
    return json.loads(data)

def filter_active(users: List[Dict]) -> List[Dict]:
    """Return only active users."""
    return [u for u in users if u.get("active") is True]

def format_report(users: List[Dict]) -> str:
    """Generate a readable name + email report."""
    lines = [f"{u['name']} " for u in users]
    return "\n".join(lines)

def build_user_report(data: str) -> str:
    users = parse_users(data)
    active = filter_active(users)
    return format_report(active)

✔ 可维护、带注释、模块化

Claude 的思路像是为将来团队共享此仓库的开发者编写代码。

何时使用每种方法

使用 Codex 的情形:

  • 需要为脚本或黑客马拉松快速写出函数
  • 想要快速测试逻辑后继续其他工作
  • 需要一个后续可以优化的起点

使用 Claude Code 的情形:

  • 预期文件会不断增长
  • 多人将共同维护该仓库
  • 计划以后加入验证、测试或角色管理等功能

同一个问题,不同的哲学。

🎥 还有快速可视化版本可供观看!

Back to Blog

相关文章

阅读更多 »

SaaS IA 新闻

SaaS IA 新闻的封面图片 https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazon...

从混沌到代码:ALPHALABS

让我彻夜难眠的问题 我想要构建一个平台,让任何人都能创建 AI trading agents、backtest strategies,并证明其 performance……