2009-10-01 4 views
0

Peut-être une question stupide: Pourquoi ne puis-je pas définir une variable d'environnement avec cela?Pourquoi os.system ('set foo = bar') ne fonctionne pas?

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

Je suis au courant de os.environ, et qui fonctionne pour moi. Je suis juste confus au sujet de pourquoi le premier ne fonctionne pas.

+0

Copie possible: http://stackoverflow.com/questions/1506010/how-to-use-export-with-python-on-linux – amcnabb

Répondre

11

Voir la discussion here - export et set sont les deux commandes shell, et que ce soit sur Windows ou Unix, ils sont encore abordés inévitablement à un processus enfant exécutant le shell (bash que ce soit, cmd.exe, quel que soit) et donc dépourvu de toute autre action lorsque ce processus enfant se termine (c'est-à-dire lorsque os.system retourne à l'appelant).

Questions connexes