如何在Python中设置环境变量

我需要在python脚本中设置一些环境变量,并且需要从python(shell脚本)调用的所有其他脚本,这些脚本将是子进程,以查看环境变量集。 该值是一个数字。

如果我做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)

如果我做os.environ [“DEBUSSY”] = 1,它抱怨说1必须是字符串。

然后做

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

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

只需使用os.environ["DEBUSSY"] ,如

some_value = os.environ["DEBUSSY"]
链接地址: http://www.djcxy.com/p/30337.html

上一篇: How to set environment variables in Python

下一篇: Setting a system environment variable from a Windows batch file?