personne OK d'autre dans les réponses l'a mentionné, donc je suppose que je vais. Si vous écrivez Python et contrôlez votre interpréteur, vous pouvez peut-être forcer l'utilisation de l'interpréteur Jython.
Jython est un interpréteur Python implémenté entièrement en Java. Vous avez toutes les bibliothèques standard Python à portée de main, avec l'avantage supplémentaire de toutes vos bibliothèques Java SE disponibles.
Je n'ai exécuté aucun des éléments suivants (je pense plutôt à du code psudeo sans gestion des exceptions), mais vous pouvez mélanger et faire correspondre des bibliothèques Python et Java, et votre code pourrait ressembler à ceci:
from java.util import Properties
from java.io import File, FileInputStream
import os
javasPropertyObject = Properties()
pathToPropFile = os.path.join('path', 'to', 'property', 'file.properties')
if os.path.isfile(pathToPropFile):
#this is java.io.File, not Python's file descriptor
propFile = File(pathToPropFile)
javasFileInputStreamObject = FileInputStream(propFile)
javasPropertyObject.load(javasFileInputStreamObject)
#now we can pull out Java properties as defined by the .property file grammar
myProp = javasPropertyObject.getProperty('myPropName')
où un fichier comme celui-ci sera valide, qui ne serait pas dans les split on '='
simples solutions:
myPropName1:value
myPropName2=value
myPropName3=\
value
#this is a = comment
myPropName4:my \
value
myPropNameWithUnicode=\u0009
L'inconvénient est que vous perdez votre capacité à être portable entre différents interprètes Python et maintenant vous êtes enfermé dans Jython . Vous seriez enfermé dans une bibliothèque si vous essayez cette approche également. La raison pour laquelle j'aime Jython est que vous avez plus de flexibilité avec toutes les bibliothèques Java SE disponibles.
http://docs.python.org/library/configparser.html? – delnan