如何在Python中设置环境变量?
2022-09-05 01:09:52
我需要在Python脚本中设置一些环境变量,并且我希望从Python调用的所有其他脚本都能看到环境变量集。
如果我这样做,
os.environ["DEBUSSY"] = 1
它抱怨说那必须是一根绳子。1
我还想知道一旦我设置了它,如何在Python中读取环境变量(在脚本的后半部分)。
我需要在Python脚本中设置一些环境变量,并且我希望从Python调用的所有其他脚本都能看到环境变量集。
如果我这样做,
os.environ["DEBUSSY"] = 1
它抱怨说那必须是一根绳子。1
我还想知道一旦我设置了它,如何在Python中读取环境变量(在脚本的后半部分)。
环境变量必须是字符串,因此请使用
os.environ["DEBUSSY"] = "1"
将变量设置为字符串 。DEBUSSY
1
要稍后访问此变量,只需使用
print(os.environ["DEBUSSY"])
子进程自动继承父进程的环境 -- 不需要您执行任何特殊操作。
您可能需要考虑代码健壮性的一些其他方面;
将整数值变量存储为环境变量时,请尝试
os.environ['DEBUSSY'] = str(myintvariable)
然后对于检索,请考虑为避免错误,您应该尝试
os.environ.get('DEBUSSY', 'Not Set')
可能用“-1”代替“未设置”
所以,把这些放在一起
myintvariable = 1
os.environ['DEBUSSY'] = str(myintvariable)
strauss = int(os.environ.get('STRAUSS', '-1'))
# NB KeyError <=> strauss = os.environ['STRAUSS']
debussy = int(os.environ.get('DEBUSSY', '-1'))
print "%s %u, %s %u" % ('Strauss', strauss, 'Debussy', debussy)