Ir al contenido

Ahorcado en Python/Diccionario de palabras/Guardar palabras en un archivo externo

De Wikilibros, la colección de libros de texto de contenido libre.

Colocar listado de palabras en archivo externo

[editar]

Una vez el listado de categorías y palabras aumenta, puede resultar útil sacar todo este listado a un archivo externo, que únicamente contendrá categorías y palabras. Desde el programa, accederemos a este listado para cargar las palabras del juego.

Leer y escribir en un JSON

[editar]

Como querremos guardar y cargar los datos entre el archivo y una variable del tipo diccionario de Python, utilizaremos el módulo JSON. Cargaremos los datos mediante el método **json.load()**

import json

        self.archivo = "diccionario.json"
        self.listaPalabras = json.load(open(self.archivo))

Una vez cargados los datos, podemos crear dos funciones, una que extraiga una categoría al azar, y otra que cargue una palabra de dicha categoría:

    def eligeCategoria(self):
        self.categoria = random.choice(list(self.listaPalabras.keys()))        

    def eligePalabra(self): 
        numPalabra = random.randint(0, len(self.listaPalabras[self.categoria]) - 1)
        self.palabra =  self.listaPalabras[self.categoria][numPalabra]