Вот более сжатая версия предложения @ AndrewWalker.Это также гарантирует, что '=>' присутствует перед разделением и удаляет завершающий символ \ n:
import subprocess
p = subprocess.Popen( ['facter'], stdout=subprocess.PIPE )
p.wait()
facts = p.stdout.readlines()
# strip removes the trailing \n
facts = dict(k.split(' => ') for k in [s.strip() for s in facts if ' => ' in s])
print facts["architecture"]
Я думаю, что я иду на facterpy , хотя.pip install facterpy
, затем:
import facter
facts = facter.Facter()
print facts["architecture"]