#python #environment-variables #debian
#python #переменные среды #debian
Вопрос:
Я хочу обновить значение переменной среды в python на компьютере Debian, и ниже приведен мой код:
import os
os.environ[command[1]] = command[2]
command[1] — это имя моей переменной, и я присваиваю ей значение command[2] . Но этот фрагмент кода, похоже, не обновляет значение, когда я повторяю $Var .
Как мне это исправить и что я делаю не так?
Комментарии:
1. Переменные среды специфичны для процесса. Вы не можете обновлять переменные среды другого процесса в своем процессе.
2. Вы имеете в виду, что изменение не видно вне процесса Python? Один процесс не может изменять среду другого. Единственным исключением является то, что процесс получает копию родительской среды при запуске. Никакие изменения, внесенные дочерним элементом, не будут видны родительскому элементу, и родитель не сможет вносить какие-либо изменения после предоставления начальной среды.
3. Вы пытаетесь обновить машинную переменную env? Python os.environ влияет только на env вашей программы.
4. Спасибо, Aplet123, chepner, Авихай Цайег! Есть ли способ, которым я могу записать значения в определенный файл, в котором они хранятся, в зависимости от процесса?