使用Python脚本设置环境环境变量

时间:2019-12-11 17:13:21

标签: python linux variables operating-system environment-variables

OS:Mac OSX 10.14 Python 2.7

我有一个如下所示的python脚本:

#! /usr/bin/python

import os

os.system('./binaryfileproducesenv_variables > ./env_variables_file')
os.system('chmod 744 ./env_variables_file')
os.system('./env_variables_file')

os.system('python anotherpythonscript.py')

env_variables_file看起来像这样:

passwordA='abcd';
passwordB='1234';
export passwordA passwordB

只有正确设置以上环境变量,anotherpythonscript.py才能正常工作。当我通过主python脚本运行它时,它没有定义变量。虽然,如果我直接从命令行运行./env_variables_file,它将设置环境变量。有关如何通过Python脚本运行此脚本并设置环境变量的任何建议。

1 个答案:

答案 0 :(得分:1)

请参阅上面的评论

#!/usr/bin/env bash
./binaryfileproducesenv_variables > ./env_variables_file
. ./env_variables_file
python anotherpythonscript.py