@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)
|
Этот код запустит команду с измененным временным окружением, включающим новую переменную "НОВАЯ_ПЕРЕМЕННАЯ".