Gemini Flashcard Generator

By: fyvo August 4, 2025 Python

Description

This Python script generates flashcards based on user-provided Gemini data. It utilizes a simple text file format for input and outputs a formatted HTML file for easy viewing.

Code Snippet

import os

def generate_flashcards(input_file, output_file):
    try:
        with open(input_file, 'r', encoding='utf-8') as f:
            lines = f.readlines()
    except FileNotFoundError:
        print(f"Error: Input file '{input_file}' not found.")
        return

    html_content = """
    <!DOCTYPE html>
    <html>
    <head>
        <title>Gemini Flashcards</title>
    </head>
    <body>
        <h1>Gemini Flashcards</h1>
        <ul>
    """

    for line in lines:
        term, definition = line.strip().split(':', 1)  # Split into term and definition
        html_content += f"<li><strong>{term.strip()}</strong>: {definition.strip()}</li>\n"

    html_content += """
        </ul>
    </body>
    </html>
    """

    with open(output_file, 'w', encoding='utf-8') as f:
        f.write(html_content)
    print(f"Flashcards generated successfully in '{output_file}'.")


if __name__ == "__main__":
    input_filename = "gemini_data.txt"
    output_filename = "gemini_flashcards.html"
    generate_flashcards(input_filename, output_filename)

#Example gemini_data.txt:
#Term 1:Definition 1
#Term 2:Definition 2

Discussion (0)