如何在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?