in evaluations/genai_evaluation.py [0:0]
def prettify_jsonl_file(input_file):
# Check if the input file exists
if not os.path.isfile(input_file):
print(f"Error: The file '{input_file}' does not exist.")
return
try:
# Read the entire content from the input file first
with open(input_file, 'r', encoding='utf-8') as infile:
lines = infile.readlines()
# Prettify the content and write back to the same file
with open(input_file, 'w', encoding='utf-8') as outfile:
for line in lines:
# Load the JSON object from the line
json_obj = json.loads(line.strip())
# Write the pretty-printed JSON back to the file
json.dump(json_obj, outfile, indent=4, ensure_ascii=False)
outfile.write('\n') # Add a newline after each JSON object
print(f"Prettified JSONL content has been written to '{input_file}'")
except Exception as e:
print(f"Error occurred while processing the file: {e}")