Как да задаваме променливи на средата в Python

Трябва да задам някои променливи на средата в скрипта на питон и искам всички други скриптове, които се извикват от питон (скриптове на шел), които ще бъдат дъщерни процеси, да виждат зададените променливи на средата. Стойността е число.

Ако направя os.environ["DEBUSSY"] = 1, се получава оплакване, че 1 трябва да е низ. Искам също така да знам как да прочета променливите на средата в Python (в по-късната част на скрипта), след като съм ги задал.

Променливите на средата трябва да са низове, затова използвайте

os.environ["DEBUSSY"] = "1"

за да зададете на променливата DEBUSSY символа 1.

За да получите достъп до тази променлива по-късно, просто използвайте:

print(os.environ["DEBUSSY"])

Детските процеси автоматично наследяват променливите на средата на родителския процес - не се изисква специално действие от ваша страна.

Коментари (6)

if i do os.environ["DEBUSSY"] = 1, it се оплаква, като казва, че 1 трябва да бъде string.

Then do

os.environ["DEBUSSY"] = "1"

Също така искам да знам как да прочета променливи на средата в питон(в по-късната част на скрипта), след като задам го.

Просто използвайте os.environ["DEBUSSY"], както в

some_value = os.environ["DEBUSSY"]
Коментари (0)

Какво ще кажете за os.environ["DEBUSSY"] = '1'? Променливите на средата винаги са низове.

Коментари (0)