Spaces:
Running
Running
File size: 1,353 Bytes
144fc9e |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
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]}...") |