Установить переменную среды постоянно даже после выполнения скрипта в Linux из скрипта Python - PullRequest
0 голосов
/ 25 февраля 2019

Я пытаюсь установить переменную окружения, используя скрипт Python.Я упоминал код ниже

text.py

   import os
   os.environ['Demo'] = "demo"
   print (os.environ)

, когда я выполняю файл text.py, я могу установить переменную окружения для Demo.In оператора печати, который я могу видеть во время выполнениясценарий, но когда я проверяю в оболочке Python, он не показывает эту переменную окружения. Я хочу показать, что это постоянно.Как это сделать.

 $python
 >> import os
 >> os.environ

1 Ответ

0 голосов
/ 25 февраля 2019

я думаю, что вы не можете сделать это, так как скрипт python является дочерним процессом, и все его переменные среды будут удалены после завершения вашего процесса, с другой стороны, вы можете выполнить следующую команду для родителя, чтобы установить значения для переменной среды, чтобыпри продолжении работы родительского значения значения будут сохранены

VAR = $ (./ myprogram)

child_script1.py

#! / usr / bin / python

print («Значение параметра o Parent»)

parent.sh

#! / Bin / bash

VAR_SET_BY_PYTHON = $(/ usr / bin / python script1.py)

echo $ {VAR_SET_BY_PYTHON}

надеюсь, это было информативно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...