Y a-t-il un moyen facile de renommer une section dans un fichier de configuration en utilisant ConfigParser en python? Je préférerais ne pas devoir supprimer la section et la recréer, mais c'est ma seule réponse en ce moment.Renommer la section config.ini en utilisant ConfigParser en python
Répondre
Non. Le ConfigParser intégré stocke les sections sous la forme _sections
, qui est un dict. Puisque c'est python, vous pouvez accéder à cette variable pour en faire une copie facile. (config._sections[new_name] = config._sections[old_name]; config._sections.pop(old_name)
Mais ConfigParser peut changer à une date ultérieure et cela briserait votre mise en œuvre.
Par conséquent, je ne recommande pas le faire, vous pourriez aussi sous-classe ConfigParser et mettre en œuvre un delete_section ou modifier les options de façon sont
Merci d'avoir supprimé les sections que je voulais renommer et ensuite les recréer. Maintenant, mon problème est qu'ils deviennent totalement irrecevables. Comment l'analyseur ajoute-t-il de nouvelles sections? Est-ce au début du fichier ou à la fin? – Falmarri
étant donné que le type de base est dict pour la variable _sections, vous ne pouvez pas obtenir une commande garantie pour les éléments d'une section. Vous auriez besoin de surcharger beaucoup de la classe ConfigParser. Certaines alternatives sont discutées ici http://wiki.python.org/moin/ConfigParserShootout – iondiode
- 1. python module ConfigParser
- 2. Comment renommer un fichier en utilisant Python
- 3. Utilisation côlons dans ConfigParser Python
- 4. Commentaires sur le lancement de Python - ConfigParser
- 5. Mieux, que de renommer les fichiers en utilisant Python
- 6. Plusieurs fichiers de configuration avec Python ConfigParser
- 7. Python ConfigParser - valeurs entre guillemets
- 8. erreur en utilisant la fonction renommer en PHP
- 9. Python, ConfigParser: Qu'est-ce que 'l'interpolation magique'
- 10. Comment renommer un dossier en utilisant ZipArchive?
- 11. Comment renommer un fichier en utilisant NSFileManager
- 12. Ajouter section En-tête de requête SOAP en utilisant SOAPpy
- 13. Listes dans ConfigParser
- 14. Lier la section Config à DataTable en utilisant C#
- 15. En utilisant SQLite3 en Python
- 16. Comment ouvrir une section spécifique d'un fichier chm en Python?
- 17. Comment traduire un fichier config.ini en C# .NET
- 18. Comment extraire la valeur de etc/sysconfig en Python
- 19. Suppress renommer en CodeRush
- 20. CouchDb renommer en bloc
- 21. Renommer les clés/valeurs du dictionnaire en python
- 22. python: en utilisant numpy.histogram
- 23. Quelle est l'utilisation prévue de la section DEFAULT dans les fichiers de configuration utilisés par ConfigParser?
- 24. Mise à jour de la section dans ConfigParser (ou une alternative)
- 25. ConfigParser avec les éléments Unicode
- 26. eclipse: override user.name dans config.ini
- 27. Renommer des fichiers en utilisant UNIX - devrais-je utiliser awk?
- 28. Renommer des fichiers en utilisant une expression régulière avec bash
- 29. en utilisant le format 'variable.xyz' en Python
- 30. Comment renommer un rôle en utilisant l'appartenance à .NET?
En relation: http://stackoverflow.com/questions/15069127/python-configparser-module-rename-a-section L'autre n'est pas * tout à fait * un doublon, puisqu'il ne donne pas la suppression/recréer une restriction, mais pour tous ceux qui atterrissent ici, il explique comment l'accomplir de cette façon – jpmc26