问题是您
export在单独的外壳中运行调用。您需要捕获的输出
dbus-launch,解析值,然后将其
os.environ用于写入环境:
p = subprocess.Popen('dbus-launch', shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)for var in p.stdout: sp = var.split('=', 1) print sp os.environ[sp[0]] = sp[1][:-1]


