[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 avis - Accueil - Outils
- Python pix ✓ - Forum Python
- Le fichier contient un programme écrit en python. le programme construit un mot secret mais il ne l'affiche pas. modifiez ce programme afin que à chaque itération de la boucle : la variable a augmente de 2 la variable b diminue de 1 ajoutez une instruction pour faire afficher le mot secret construit. quel est ce mot secret ? ✓ - Forum Python
- Vba range avec variable ✓ - Forum VB / VBA
- Impossible de créer le fichier de travail. vérifiez la variable d'environnement temp - Forum Microsoft Office
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...