如何在Python中设置环境变量

发布于 2021-02-02 23:18:53

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

如果这样做os.environ["DEBUSSY"] = 1,它会抱怨说1必须是字符串。我也想知道一旦设置它,如何在python(在脚本的后半部分)中读取环境变量。

关注者
0
被浏览
105
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

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

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

    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)
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看