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脚本运行此脚本并设置环境变量的任何建议。
答案 0 :(得分:1)
请参阅上面的评论
#!/usr/bin/env bash
./binaryfileproducesenv_variables > ./env_variables_file
. ./env_variables_file
python anotherpythonscript.py