如何在Python中设置环境变量?

2022-09-05 01:09:52

我需要在Python脚本中设置一些环境变量,并且我希望从Python调用的所有其他脚本都能看到环境变量集。

如果我这样做,

os.environ["DEBUSSY"] = 1

它抱怨说那必须是一根绳子。1

我还想知道一旦我设置了它,如何在Python中读取环境变量(在脚本的后半部分)。


答案 1

环境变量必须是字符串,因此请使用

os.environ["DEBUSSY"] = "1"

将变量设置为字符串 。DEBUSSY1

要稍后访问此变量,只需使用

print(os.environ["DEBUSSY"])

子进程自动继承父进程的环境 -- 不需要您执行任何特殊操作。


答案 2

您可能需要考虑代码健壮性的一些其他方面;

将整数值变量存储为环境变量时,请尝试

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)

推荐