Mon fichier d'entrée va être quelque chose comme çafichiers avec python
key "value"
key "value"
... the above lines repeat
Ce que je fais est lu le contenu du fichier, remplir un objet avec les données et le retourner. Il n'y a qu'un nombre défini de clés pouvant être présentes dans le fichier. Depuis que je suis un débutant en python, je sens que mon code pour lire le fichier est pas bon
Mon code est quelque chose comme ça
ObjInstance = CustomClass()
fields = ['key1', 'key2', 'key3']
for field in fields:
for line in f:
if line.find(field) >= 0:
if pgn_field == 'key1':
objInstance.DataOne = get_value_using_re(line)
elif pgn_field == 'key2':
objInstance.DataTwo = get_value_using_re(line)
return objInstance;
La fonction « get_value_using_re » est très simple, il recherche une chaîne entre les guillemets et le renvoie.
Je crains d'avoir plusieurs instructions if elif et je ne sais pas si c'est la bonne ou non.
Est-ce que je fais la bonne chose ici?
La bonne chose est d'utiliser si possible le format de fichier existant tel que INI (lu par ConfigParser) ou JSON (lu par json). – jfs
Mon fichier ne sera pas un fichier de configuration, mais un fichier que l'utilisateur téléchargera. – iJK
La liste des paires clé/valeur de chaîne peut être représentée à l'aide des formats INI, JSON, YAML que vous appeliez le fichier de configuration ou non. Ne réinventez pas la roue. – jfs