Non respect de la CASE des variables d’environnement
Hello,
J'ai une différence de comportement entre Python 2.7 et Python 3.7.2 sur Windows 10 qui me pose un gros problème:
Python 2.7
Code:
1 2 3 4 5
| >>> import os
>>> os.environ["abc_DE"]="tiTI"
>>> os.system("set")
abc_DE=tiTI |
Python 3.7.2
Code:
1 2 3 4 5
| >>> import os
>>> os.environ["abc_DE"]="tiTI"
>>> os.system("set")
ABC_DE=tiTI |
La 'mixed-case' en python2.7 est respectée pour le nom de variable et sa valeur, et seulement pour sa valeur en python3.7.2
Mon problème est que j'appelle ensuite un code JAVA dont je ne maîtrise pas l'implémentation, et qui semble sensible à la case (quand le nom de la variable est passé en Upper-case, JAVA la voit comme non positionnée).
PS1 : Pour l'instant le by-pass trouvé consiste à faire un 'set abc_DE=tiTI' dans la console WINDOWS avant de lancer mon script python, mais ce n'est pas trop acceptable.
PS2 : Le script est voué à être déployé sur un parc de machine avec une configuration imposée. Donc je cherche une solution autre que passer en Python 2.X.
D'avance merci pour votre aide.