Maison >développement back-end >Tutoriel Python >HOCON - secret derrière les fichiers .conf
HOCON (Human-Optimized Config Object Notation) est un format de configuration flexible et convivial souvent utilisé dans les fichiers .conf. Il s'appuie sur JSON mais introduit plusieurs améliorations qui le rendent plus lisible par l'homme et plus facile à utiliser.
Caractéristiques principales :
Pour interagir avec les fichiers .conf en python - vous avez besoin de la bibliothèque pyhocon
pip installer pyhocon
Vous trouverez ci-dessous l'exemple de code pour créer des fichiers de configuration lors de l'exécution
from pyhocon import ConfigFactory, HOCONConverter import json # Create a configuration object config = ConfigFactory.parse_string(""" app { name = "MyApp" version = "1.0.0" features = { enable_feature_x = true enable_feature_y = false } database { url = "jdbc:postgresql://localhost:5432/mydb" user = "db_user" password = "db_password" } } """) # Save the configuration to a file with open('config.conf', 'w') as file: file.write(HOCONConverter.convert(config, 'hocon')) print("HOCON file created: config.conf")
vous pouvez lire les fichiers créés comme ci-dessous
from pyhocon import ConfigFactory # Load the configuration file config = ConfigFactory.parse_file('config.conf') # Access configuration values app_name = config.get('app.name') db_url = config.get('app.database.url') enable_feature_x = config.get('app.features.enable_feature_x') # Print configuration values print(f"App Name: {app_name}") print(f"Database URL: {db_url}") print(f"Is Feature X Enabled? {enable_feature_x}")
Le résultat sera donc comme ci-dessous
HOCON file created: config.conf App Name: MyApp Database URL: jdbc:postgresql://localhost:5432/mydb Is Feature X Enabled? True
Lien bibliothèque : https://github.com/chimler/pyhocon
Si vous avez trouvé cela utile, faites-le moi savoir en laissant un ? ou un commentaire !, ou si vous pensez que ce post pourrait aider quelqu'un, n'hésitez pas à le partager ! Merci beaucoup! ?
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!