import json import sys def show_jsonl_object(file_path, index=0): """ 从JSONL文件中提取并展示指定索引位置的对象 :param file_path: JSONL文件路径 :param index: 要提取的对象索引(从0开始) """ try: with open(file_path, 'r', encoding='utf-8') as f: for i, line in enumerate(f): if i == index: try: data = json.loads(line) print(f"第 {index} 个对象的JSON内容:") print(json.dumps(data, indent=4, ensure_ascii=False)) return except json.JSONDecodeError: print(f"错误:第 {index} 行不是有效的JSON格式") return print(f"警告:文件只有 {i+1} 行,无法读取第 {index} 行") except FileNotFoundError: print(f"错误:文件 {file_path} 不存在") if __name__ == "__main__": if len(sys.argv) < 2: print("使用方法:python show_jsonl.py <文件路径> [行号]") sys.exit(1) file_path = sys.argv[1] index = int(sys.argv[2]) if len(sys.argv) > 2 else 0 show_jsonl_object(file_path, index)