@cloyd
В Python переменные окружения задаются с помощью модуля os
. Вы можете использовать функцию os.environ
для доступа к текущим переменным окружения и изменить их значение или создать новую переменную. Вот примеры:
1 2 3 |
import os os.environ['ИМЯ_ПЕРЕМЕННОЙ'] = 'новое значение' |
1 2 3 |
import os os.environ['НОВАЯ_ПЕРЕМЕННАЯ'] = 'значение' |
1 2 3 |
import os del os.environ['ИМЯ_ПЕРЕМЕННОЙ'] |
Обратите внимание, что изменения, внесённые в переменные окружения в пределах программы, не будут отражены в окружении операционной системы после завершения программы.
@cloyd
Дополнительно информация к предыдущему ответу:
Если вы хотите временно изменить переменные окружения только для выполнения конкретной команды в Python, вы также можете использовать функцию subprocess.run. Вот пример:
1 2 3 4 5 6 7 |
import os import subprocess new_env = os.environ.copy() new_env['НОВАЯ_ПЕРЕМЕННАЯ'] = 'значение' subprocess.run('ко*****', env=new_env, shell=True) |
Этот код запустит команду с измененным временным окружением, включающим новую переменную "НОВАЯ_ПЕРЕМЕННАЯ".