如何在Python中设置环境变量

如何在Python中设置环境变量

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

如果我做了os.environ["DEBUSSY"] = 1,它抱怨说1必须是弦乐。我还想知道如何在设置python之后(在脚本的后面部分)读取环境变量。


互换的青春
浏览 1740回答 3
3回答

炎炎设计

环境变量必须是字符串,所以请使用os.environ["DEBUSSY"] = "1"设置变量DEBUSSY到字符串1.若要稍后访问此变量,只需使用:print(os.environ["DEBUSSY"])子进程自动继承父进程的环境变量-不需要您的特殊操作。

qq_遁去的一_1

您可能需要考虑代码健壮性的进一步方面;将整数值变量存储为环境变量时,请尝试os.environ['DEBUSSY']&nbsp;=&nbsp;str(myintvariable)那么对于检索,考虑到为了避免错误,您应该尝试os.environ.get('DEBUSSY',&nbsp;'Not&nbsp;Set')可能用“-1”代替“没有设定”所以,把这些放在一起myintvariable&nbsp;=&nbsp;1os.environ['DEBUSSY']&nbsp;=&nbsp;str(myintvariable)strauss&nbsp;=&nbsp;int(os.environ.get('STRAUSS',&nbsp;'-1')) #&nbsp;NB&nbsp;KeyError&nbsp;<=>&nbsp;strauss&nbsp;=&nbsp;os.environ['STRAUSS']debussy&nbsp;=&nbsp;int(os.environ.get('DEBUSSY',&nbsp;'-1')) print&nbsp;"%s&nbsp;%u,&nbsp;%s&nbsp;%u"&nbsp;%&nbsp;('Strauss',&nbsp;strauss,&nbsp;'Debussy',&nbsp;debussy)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python