2017-03-31 1 views
0

Par exemple, j'ai un fichier settings.ini de mon programme qui comprend:lecture settings.ini correctement

theme=white 
SaveDirectory=C:\Screenshots 

Je lis comme ça:

with open("settings.ini", "r") as settings: 
    setting = settings.readlines() 
    theme = setting[0] 
    theme = theme[len("theme="):].strip() 
    bg = theme 
    print(theme) 
    SaveDirectory = setting[1] 
    SaveDirectory = SaveDirectory[len("SaveDirectory="):].strip() 
    print(SaveDirectory) 
    settings.close() 

Mais je sais que ce qui est mauvais et risqué quand mon .ini devient plus long. J'ai besoin d'une fonction qui lit des lignes avec des départs d'eux. Comme: function("theme="). Y a-t-il quelque chose comme ça pour python3?

Répondre

0

Python 3 a un module configparser qui fait exactement ce que vous voulez, mais vous devrez d'abord ajouter un [section] en-tête au début de votre fichier afin qu'il se conforme à la supported file structure.