/ / Il modo più semplice per salvare i dati di gioco per un gioco di mente. [duplicato] - python

Il modo più semplice per salvare i dati di gioco per un gioco in mente. [duplicato] - python

Sto cercando il modo più semplice per salvare e caricaregamedata per un gioco di mente. Al momento le cose che devono essere salvate sono, il numero di colori con cui si gioca, il numero di pioli con cui si gioca, il numero di tentativi che si sono verificati e la risposta effettiva. Al momento sto salvando tutte queste informazioni in un file di testo. Sto riscontrando difficoltà nel caricare queste informazioni nel gioco e mi sono imbattuto in qualcosa chiamato "pickling". Ho letto qualcosa su di esso ma non lo uso capire come funziona e come è diverso dal modo in cui sto cercando di farlo.

Grazie!

risposte:

1 per risposta № 1

Il decapaggio è un metodo di serializzazione: dati persistenti su disco.

È possibile gestire il decapaggio manuale / disintossicare se lo si desidera. Ma tu hai chiesto il modo più semplice - Python lo ha. Basta usare shelve:

import shelve

d = shelve.open("my_mastermind_shelf")

Questo è ... adesso d come tratteresti un altro dict; shelve gestisce tutto il decapaggio dietro le quinte. L'unico avvertimento: ricordati di chiamarlo .close() metodo quando hai finito con esso.


0 per risposta № 2

Come ho detto nel mio commento, puoi usare un semplice file di testo per salvare lo stato attuale del tuo gioco. Puoi usare Aperto() per aprire un (nuovo) file. Di solito è così:

fname = raw_input("Put in the filename: ")

f = open(fname, "w")    # This opens the text file for write operations.
# If the file already exists, it will truncate it.
# If not, then it will creaate a new file.

f.write("Hey, I"m a hippie coder, ho.") # Or, whatever string you want.
# You don"t have to be a hippie coder.

f.close()

Oh, e non preoccuparti del mio povero esempio. Sono le 4 del mattino qui e dovrei essere a letto.