为什么在python脚本结束后环境变量会被删除?

Nas*_*mer 1 python

在运行 python 程序时,我设置了以下环境变量:

import os
os.environ['access_token'] = 'dc432423fsddgg'
Run Code Online (Sandbox Code Playgroud)

运行上述脚本后,然后当我运行不同的脚本时:

import os    
print(os.environ.get('access_token))
Run Code Online (Sandbox Code Playgroud)

我得到的输出为None. 如何永久存储环境变量“access_token”?有没有其他有效的方法来存储敏感信息,例如访问令牌?

che*_*ner 5

环境不是全球性的。您只是access_token在执行第一个脚本的进程的环境中进行设置。当该过程结束时,该环境将被丢弃。

如果要在生命周期不重叠的两个独立进程之间进行通信,则需要使用文件系统或在后台继续运行的第三个进程。

  • 当然。不过,环境通常并没有变得更安全。(例如,如果您有一个“/proc”文件系统,并且想要查看进程“1234”的环境,则可以读取“/proc/1234/environ”。) (2认同)