为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Python中设置环境变量

如何在Python中设置环境变量

互换的青春 2019-07-02 16:30:01
如何在Python中设置环境变量我需要在python脚本中设置一些环境变量,并且需要从python(shell脚本)调用的所有其他脚本(即子进程)来查看环境变量的设置。这个值是一个数字。如果我做了os.environ["DEBUSSY"] = 1,它抱怨说1必须是弦乐。我还想知道如何在设置python之后(在脚本的后面部分)读取环境变量。
查看完整描述

3 回答

?
炎炎设计

TA贡献1808条经验 获得超4个赞

环境变量必须是字符串,所以请使用

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

设置变量DEBUSSY到字符串1.

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

print(os.environ["DEBUSSY"])

子进程自动继承父进程的环境变量-不需要您的特殊操作。


查看完整回答
反对 回复 2019-07-02
?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

您可能需要考虑代码健壮性的进一步方面;

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

os.environ['DEBUSSY'] = str(myintvariable)

那么对于检索,考虑到为了避免错误,您应该尝试

os.environ.get('DEBUSSY', 'Not Set')

可能用“-1”代替“没有设定”

所以,把这些放在一起

myintvariable = 1os.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)


查看完整回答
反对 回复 2019-07-02
  • 3 回答
  • 0 关注
  • 1739 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信