Şuna benzeyen bir senaryom var:
export foo=/tmp/foo
export bar=/tmp/bar
Her derlediğimde, bazı değişkenleri ayarlamak için 'source init_env' (burada init_env yukarıdaki komut dosyasıdır) çalıştırıyorum.
Aynısını Python'da başarmak için bu kodu çalıştırdım,
reg = re.compile('export (?P<name>\w+)(\=(?P<value>.+))*')
for line in open(file):
m = reg.match(line)
if m:
name = m.group('name')
value = ''
if m.group('value'):
value = m.group('value')
os.putenv(name, value)
Ama sonra birisiinit_env dosyaya aşağıdaki gibi bir satır eklemenin iyi olacağına karar verdi :
export PATH="/foo/bar:/bar/foo:$PATH"
Belli ki Python betiğim dağıldı. Python betiğini bu satırı işleyecek şekilde değiştirebilirim, ancak daha sonra birisiinit_env dosyada kullanmak için yeni bir özellik ortaya çıkardığında bu sadece kırılır .
Soru, Bash komutunu çalıştırmanın kolay bir yolu olup olmadığı ve benim os.environ?