Gemini Flashcard Generator
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