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]}...")