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
Python 3.7.2
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 >>> import os >>> os.environ["abc_DE"]="tiTI" >>> os.system("set") ABC_DE=tiTI
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.
Partager