Dictionnaires sont également très populaires. Il s'agit essentiellement d'une table de hachage.
{"one": 1, "two": 2}
est un exemple, qui ressemble un peu à json.
Ensuite, vous pouvez l'appeler comme suit mydict["one"]
ce qui donnerait 1.
Vous pouvez alors utiliser mettre en rayon pour enregistrer le dictionnaire dans un fichier :
mydict = shelve.open(filename)
# then you can call it from there, like
mydict["one"]
Donc, c'est un peu plus facile qu'un fichier ini. Vous pouvez ajouter des choses comme une liste ou changer des options assez facilement, et une fois que vous fermez le fichier, il le réécrit.
Voici un exemple simple de ce que je veux dire :
import shelve
def main():
mydict = shelve.open("testfile")
mydict["newKey"] = value("some comment", 5)
print(mydict["newKey"].value)
print(mydict["newKey"].comment)
mydict.close()
class value():
def __init__(self, comment, value):
self.comment = comment
self.value = value
if __name__ == '__main__':
main()
7 votes
Je pense que INI est très bien si vous stockez juste une liste de paires clé-valeur !
0 votes
Il y a aussi le type d'objet dict avec une étagère. Mais c'est peut-être un peu trop.
0 votes
@Matt : Je pense qu'il est facile à utiliser, probablement plus facile que d'utiliser le système de gestion de l'information.
ConfigParser
1 votes
@Matt : Pouvez-vous s'il vous plaît expliquer dans une réponse ce que vous voulez dire ?
0 votes
@gecco bien sûr, je posterai les docs python aussi.
1 votes
Juste pour répéter ce que d'autres ont dit : il y a des alternatives, mais la configuration de style INI est probablement au moins aussi bonne que n'importe laquelle d'entre elles. Elle est lisible, elle n'a pas besoin de plus de dépendances, votre code peut la modifier... Ne l'ignorez pas simplement parce qu'elle est ancienne.
0 votes
Duplicata possible de Quelle est la meilleure pratique pour utiliser un fichier de paramètres en Python ?