Spaces:
Running
Running
def validate_inputs(snippets): | |
"""数据验证工具""" | |
errors = [] | |
valid_data = [] | |
for idx, s in enumerate(snippets): | |
# 类型检查 | |
if not isinstance(s, str): | |
errors.append(f"索引 {idx}: 类型错误 ({type(s)}) → 已转换") | |
s = str(s) | |
# 清理数据 | |
cleaned = s.replace("...", "").strip() | |
# 有效性检查 | |
if len(cleaned) < 10: # 最小代码长度 | |
errors.append(f"索引 {idx}: 代码过短 ({len(cleaned)} 字符)") | |
continue | |
valid_data.append(cleaned) | |
# 输出报告 | |
print(f"验证结果:\n成功 {len(valid_data)} 条\n错误 {len(errors)} 条") | |
for err in errors[:3]: # 显示前3个错误 | |
print(f" - {err}") | |
if len(errors) > 3: | |
print(f" ...(共 {len(errors)} 个错误)") | |
return valid_data | |
if __name__ == "__main__": | |
# 测试数据 | |
test_data = [ | |
"def example(): pass", | |
12345, # 错误类型 | |
"print(...)", # 包含... | |
" ", # 空字符串 | |
"""def valid_func(): | |
return '正确代码'""" | |
] | |
validated = validate_inputs(test_data) | |
print("\n有效数据示例:") | |
for i, data in enumerate(validated[:2]): | |
print(f"[{i}] {data[:50]}...") |