Les fichiers de données lors de l'utilisation des langages interprétés
-
29-09-2019 - |
Question
Dire que j'ai des données que je veux plusieurs types de. Je pense que l'exemple le plus simple pourrait être tuiles dans un jeu: j'aurais herbe, roche, arbre, etc. chacun avec des ensembles de valeurs différentes
.Je immédiatement aller de l'avant et faire un fichier et le lire dans lors de l'exécution, donc je ne serais pas recompiler tout pour un coup sec avec quelque chose comme C ++. Mais si j'utilisais Python, ou une autre langue intepreted, y aurait-il beaucoup de sens à faire le fichier dans un format comme:
herbe nature
couleur 0xdfdfdf
marcher vrai
voir true
Au lieu de:
herbe classe (tuiles):
def init (auto):
Je ne peux pas me rappeler comment init. les parents self.colour = 0xdfdfdf
L'avantage évident de la première est perdue, quand vous ne compilez pas.
La solution
Plusieurs autres raisons, moins qu'un non-codeur peut changer config, nous allons les rendre confortables.
Vous pouvez avoir de nombreux fichiers de configuration différentes pour des situations différentes. Si vous utilisez votre approche basée sur le code que vous avez vrai, syntaxiquement plus complexe, le code répliqué pour chaque autre instance de configuration. Je prétends que plusieurs copies de code est une mauvaise chose.
De plus, le besoin de configuration ne proviennent d'un fichier, il peut (par exemple) dans une base de données - dans les systèmes distribués qui peuvent être mieux qu'un fichier. D'où le code de séparation et de configuration peut donner de la flexibilité.