Трябва да задам някои променливи на средата в скрипта на питон и искам всички други скриптове, които се извикват от питон (скриптове на шел), които ще бъдат дъщерни процеси, да виждат зададените променливи на средата. Стойността е число.
Ако направя os.environ["DEBUSSY"] = 1
, се получава оплакване, че 1
трябва да е низ.
Искам също така да знам как да прочета променливите на средата в Python (в по-късната част на скрипта), след като съм ги задал.
Променливите на средата трябва да са низове, затова използвайте
os.environ["DEBUSSY"] = "1"
за да зададете на променливата DEBUSSY
символа 1
.
За да получите достъп до тази променлива по-късно, просто използвайте:
print(os.environ["DEBUSSY"])
Детските процеси автоматично наследяват променливите на средата на родителския процес - не се изисква специално действие от ваша страна.
if i do os.environ["DEBUSSY"] = 1, it се оплаква, като казва, че 1 трябва да бъде string.
Then do
os.environ["DEBUSSY"] = "1"
Също така искам да знам как да прочета променливи на средата в питон(в по-късната част на скрипта), след като задам го.
Просто използвайте os.environ["DEBUSSY"]
, както в
some_value = os.environ["DEBUSSY"]
Какво ще кажете за os.environ["DEBUSSY"] = '1'
? Променливите на средата винаги са низове.