tools / utils /json /display_j.py
Adinosaur's picture
Upload folder using huggingface_hub
1c980b1 verified
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)