2013-07-15 20 views
9

os modülünü kullanma Ortam değişkenlerinin değerlerini alabilirim. Örneğin:Python'dan bir ortam değişkeni kalıcı olarak ayarlanabiliyor mu?

os.environ['HOME'] 

Ancak, ortam değişkenleri ayarlayamıyor:

os.environ['BLA'] = "FOO" 

Bu programın geçerli oturumda çalışır ama program sona python zaman, bunun değiştiğini görmüyorum ortam değişkenlerinin (veya ayarlanmış) değerleri. Bunu Python'dan yapmanın bir yolu var mı?

cevap

0

Emin değilim. Değişkeni döndürebilir ve bu şekilde ayarlayabilirsiniz. Bunu yapmak için yazdırın.

(piton programı)

... 
print foo 

(bash)

set -- $(python test.py) 
foo=$1 
7

Eğer ortam değişkenleri genelinde oturumları devam yapmaktır ne istediğini yaparsın için

unix

01’te ne yaparızkabuk. ~/.bashrc içinde çevre değişkenleri ekleyin.

import os 
with open(os.path.expanduser("~/.bashrc"), "a") as outfile: 
    # 'a' stands for "append" 
    outfile.write("export MYVAR=MYVALUE") 

veya , Windows için

:

+1

Sadece merak tarafından Program Files Başlangıçta olan bir *.bat içinde

setx /M MYVAR "MYVALUE" 

, Windows üzerinde bunu gerçekleştirmek için bir yol var mı? – Alexis

+0

@Alexis Windows'a çok aşina değilim, ancak http://superuser.com/questions/79612/setting-and-getting-windows-environment-variables-from-the-command-prompt adresine göre kullanabilirsiniz. python içinden 'setx' komutu. Ya da win kaydına doğrudan "_winreg" python modülü http://docs.python.org/2/library/_winreg.html ile erişebilirsiniz. – rantanplan

İlgili konular