Мені потрібно встановити деякі змінні оточення в скрипті python і я хочу, щоб всі інші скрипти, які викликаються з python (shell-скрипти), які будуть дочірніми процесами, бачили встановлені змінні оточення. Значення є числом.
Якщо я роблю os.environ["DEBUSSY"] = 1
, він скаржиться, кажучи, що 1
має бути рядком.
Я також хочу знати, як прочитати змінні оточення в python (в подальшій частині скрипта) після того, як я його встановив.
Змінні оточення повинні бути рядковими, тому використовуйте
os.environ["DEBUSSY"] = "1"
щоб встановити змінну DEBUSSY
в рядок 1
.
Щоб отримати доступ до цієї змінної пізніше, просто використовуйте use:
print(os.environ["DEBUSSY"])
Дочірні процеси автоматично успадковують змінні оточення батьківського процесу - ніяких спеціальних дій з вашого боку не потрібно.
якщо я роблю os.environ["DEBUSSY"] = 1, то він скаржиться, що 1 має бути рядок.
Тоді зробіть
os.environ["DEBUSSY"] = "1"
Я також хочу знати, як прочитати змінні змінні оточення в python (в подальшій частині скрипта) після того, як я встановлюю його.
Просто використовуйте os.environ["DEBUSSY"]
, як в
some_value = os.environ["DEBUSSY"]
А як же os.environ["DEBUSSY"] = '1'
? Змінні оточення завжди є рядками.