if __name__ =="__main__":
result = review_python(sys.argv[1]iflen(sys.argv)>1else"") print(json.dumps(result, ensure_ascii=False, indent=2))
输出:
{"status":"success","file":"runoob_app.py","grade":"B","syntax_ok":true,"style_issues":[{"line":12,"col":1,"code":"E302","message":"expected 2 blank lines"},{"line":34,"col":80,"code":"E501","message":"line too long (103 > 100)"}],"style_count":5,"error_count":3,"warning_count":2,"complex_functions":[]}
def processData(data): # N802: 函数名应为 snake_case
x =1# F841: 局部变量 x 赋值后未使用
result=[]# E225: 赋值号周围缺少空格 for i in data: if i >0:
result.append(i) elif i ==0: pass else:
result.append(-i) return result
class myClass: # N801: 类名应为 CamelCase pass
运行审查:
cd scripts/
python check_python.py tests/test_sample.py