| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- import sys
- import json
- from duplicate_checker import QuestionDuplicateChecker
- def main():
- if len(sys.argv) < 2:
- print("用法: python check_duplicate_trigger.py <question_id>")
- return
- try:
- question_id = int(sys.argv[1])
- except ValueError:
- print("错误: question_id 必须是整数")
- return
- # 初始化查重器
- checker = QuestionDuplicateChecker()
-
- # 执行查重
- print(f"正在对题目 ID: {question_id} 进行查重分析...")
- result = checker.check_duplicate(question_id)
-
- # 格式化输出结果,匹配用户要求的返回格式
- if result.get("status") == "success":
- print("\n" + "="*30)
- print(result["message"])
- print("="*30)
- elif result.get("status") == "warning":
- print("\n" + "!"*30)
- print(result["message"])
- print("\n相似题目 Top 3:")
- for item in result["top_similar"]:
- print(f"- 题目 ID: {item['id']}")
- print(f" 相似度: {item['similarity']}")
- print(f" 相似点预览: {item.get('similar_point', '无')}")
- print("-" * 20)
- print("!"*30)
- else:
- print(f"\n❌ 出错: {result.get('message')}")
- if __name__ == "__main__":
- main()
|