2009-10-01 3 views
0

Возможно, это глупый вопрос: почему я не могу установить переменную окружения с этим?Почему не работает os.system ('set foo = bar')?

os.system('set foo=bar') # on windows 

Я знаю os.environ, и это работает для меня. Я просто смущен тем, почему первое не работает.

+0

Возможный дубликат: http://stackoverflow.com/questions/1506010/how-to-use-export-with-python-on-linux – amcnabb

ответ

11

Смотрите обсуждение here - export и set являются обе команды оболочки, и можно ли на Windows, или Unix, они по-прежнему неизбежно решаются в процессе ребенка запуска оболочки (будь то баш, cmd.exe, независимо) и поэтому лишены каких-либо дальнейших действий, когда этот дочерний процесс завершается (т. е. когда os.system возвращается к вызывающему абоненту).