Comment puis-je accéder à des fichiers INI de Perl?
Quelle est la meilleure façon d'analyser le fichier INI en Perl, et de convertir de hachage?
La meilleure façon est de chercher à CPAN (search.cpan.org). 🙂
OriginalL'auteur dan | 2010-01-06
Vous devez vous connecter pour publier un commentaire.
Je préfère utiliser Config::IniFiles module.
OriginalL'auteur
Si vous souhaitez plus d'perlish style puis essayez
Tie::Cfg
. Exemple:OriginalL'auteur Ivan Nevostruev
Le meilleur moyen est de faire usage de la disposition des modules CPAN que ce que d'autres ont suggéré. Ci-dessous est juste pour votre propre compréhension, disons que vous avez un fichier ini comme ceci:
vous pouvez faire votre propre analyse w/o modules en utilisant Perl regex (ou méthodes string) + structures de données comme les tables de hachage.
Exemple De Code:
sortie
Perl meilleures pratiques recommande de ne PAS utiliser les regex pour lire des fichiers de configuration, utilisez plutôt des modules du CPAN... Pour les fichiers ini :
Config::IniFiles
.OriginalL'auteur ghostdog74
Config::Minuscule est très facile et simple à utiliser.
OriginalL'auteur Paul Nathan
Essayer ce module CPAN: Config::INI::Reader
OriginalL'auteur Quentin
Tatillonne de la ci-dessus:
Tie::Cfg, le téléchargement de CPAN, et ne pas manipuler les sections et les clés qui peuvent être séparés par des espaces. Il doit être modifié par l'ajout de guillemets (") autour de la "clés" lors de la configuration de la table de hachage des entrées pour la section et les clés dans les sections. Les fichiers que je suis en train de lire a été généré par MS Windows' les gens, et ont donc beaucoup de places pour tout le monde.
Config::Minuscule, Config::IniFiles sont pointilleux sur le format. Si aucune ligne n'est pas de la forme [section] ou la touche=val, ils jettent une erreur et on ne peut pas être à la hache, qui, au moins dans la configuration::les Fichiers sont remplis correctement de toute façon. Il serait agréable d'avoir un ignorer l'erreur option. Les fichiers que je suis en train de lire ont certains parasites M4 lignes, que je pouvais courir à travers m4 pour s'en débarrasser, mais ce n'est pas nécessaire dans ce que j'essaie de faire avec ce script particulier.
OriginalL'auteur HASM
la lecture et de l'écriture de la fonction de fichier ini edit:
exemple d'utilisation:
lire fichier conf et sauvé de hachage
changer la config de l'attribut ou de l'ajout de nouvelles config attributs
modifier
ajouté de nouvelles config
enregistré votre nouvelle configuration dans un fichier
peut-être que le développeur n'a pas accès à un package d'installation ou de ne pas la configuration ou l'utilisation de l'autre paquet, puis utilise la fonction de travail.
OriginalL'auteur mehrdad