[PYTHON] propagation variable d'environement
lost_in _python
-
lost_in _python -
lost_in _python -
Bonjour,
J'ai un problème de variable d'environement sous Linux avec mes scripts Python.
J'ai créé deux scripts python qui sont appelés par des taches CRON. Dans le premier script j'affecte une valeur à une variable d'environement: MY_VAR. Si dans ce même script je fais un os.system('echo $MY_VAR') ca marche, confirmant l'écriture de la variable.
Dans mon deuxieme script je veux récupérer la valeur de cette variable. Malheureusement, je n'y arrive pas.
En parcourant le forum j'ai cru comprendre que les variables d'environnement crées ne le sont que dans la session en cours ce qui me pose un serieu soucis.
Avez vous une idée/piste?
J'ai pensé passer par un fichier mais mon script de lecture doit s'executer le plus rapidement possible, et puis c'est pas très "propre" comme solution.
Thx
J'ai un problème de variable d'environement sous Linux avec mes scripts Python.
J'ai créé deux scripts python qui sont appelés par des taches CRON. Dans le premier script j'affecte une valeur à une variable d'environement: MY_VAR. Si dans ce même script je fais un os.system('echo $MY_VAR') ca marche, confirmant l'écriture de la variable.
Dans mon deuxieme script je veux récupérer la valeur de cette variable. Malheureusement, je n'y arrive pas.
En parcourant le forum j'ai cru comprendre que les variables d'environnement crées ne le sont que dans la session en cours ce qui me pose un serieu soucis.
Avez vous une idée/piste?
J'ai pensé passer par un fichier mais mon script de lecture doit s'executer le plus rapidement possible, et puis c'est pas très "propre" comme solution.
Thx
A voir également:
- [PYTHON] propagation variable d'environement
- Citizen code python - Accueil - Outils
- Variable d'environnement temp ✓ - Forum Microsoft Office
- Ce programme est écrit en python. il construit un mot secret dans une variable mais il ne l'affiche pas. modifiez-le pour qu'il affiche le mot secret. exécutez-le. quel est ce mot secret? ✓ - Forum Python
- Python est introuvable. exúcutez sans argument pour procúder ó l - Forum Python
- Vba range avec variable ✓ - Forum VB / VBA
2 réponses
C'est normal: Chaque nouveau programme "hérite" de l'environnement maître.
Il peut modifier son environnement, mais pas toucher à l'environnement des autres programmes.
La solution pourrait être de faire un os.system("export ...") afin exporter ta variable dans les autres environnements.
Autre solution: faire communiquer ces 2 scripts autrement que par des variables d'environnement: sockets, fichiers, base de données...
Il peut modifier son environnement, mais pas toucher à l'environnement des autres programmes.
La solution pourrait être de faire un os.system("export ...") afin exporter ta variable dans les autres environnements.
Autre solution: faire communiquer ces 2 scripts autrement que par des variables d'environnement: sockets, fichiers, base de données...