在Python脚本中设置环境变量

环境变量是一种与系统进程互动的深入方式;它允许用户获得有关系统属性、路径和已经存在的变量的更详细的信息。

我们如何使用环境变量

如上所述,环境变量促使我们与系统的进程进行互动。我们可以使用环境变量来访问系统中的所有变量和键。

要做到这一点,让我们创建一个新的文件,将其命名为new.py ,并键入这些代码:

new.py:

import os
print("The keys and values of all environment variables:")
for key in os.environ:
    print(key, '=>', os.environ[key])

你会看到所有的变量和键在终端中打印出来。

在Python脚本中设置环境变量

我们还可以查看一个特定的变量。要做到这一点,请创建一个新的Python文件并输入这些代码:

new.py:

import os
print("The value of HOME is: ", os.environ['USERPROFILE'])

这将打印出系统的HOME 路径。

在Python脚本中设置环境变量

我们还可以使用环境变量来定位我们在系统中安装的所有程序的路径。这有利于我们定位所安装程序的确切文件位置。

要做到这一点,我们创建另一个文件,new.py ,并输入这段代码:

new.py:

import os
print("Set Environment Variables: ", os.environ['PATH'])

你将在终端中看到我们所安装的程序的所有文件位置。

在Python脚本中设置环境变量

环境变量还提供了一种安全和无缝的方式来保护我们在API中使用的令牌/访问密钥。当我们把我们的密钥放在一个.env 文件里面时,它可以把我们的密钥隐藏起来,不让查看我们代码的人看到,然后它还可以帮助我们在任何需要应用的地方使用密钥,而不需要不断地重新定义它们。

所有需要做的就是创建一个令牌,并将其输入到.env 文件中。

在Python中设置环境变量

除此之外,我们可以访问系统中的所有路径和环境变量;我们可以进一步使用两种方法设置我们的变量,即:os.environos.environ.setdefault 方法。

os.environ 方法设置环境变量

os.environ 方法可以创建一个新的变量并赋值。要做到这一点,我们将创建一个新文件,命名为new.py ,并输入这些代码:

new.py:

import os
os.environ["USERNAME"] = "python"
print(os.environ["USERNAME"])

当我们运行这个方法时,我们将看到python 显示在终端。

在Python脚本中设置环境变量

此外,我们可以使用os.environ 方法来改变分配给一个变量的值。要做到这一点,我们将创建一个新文件,命名为new.py ,并输入这些代码:

new.py:

import os
home = os.environ['USERNAME']
print("USERNAME:", home)

这段代码将显示分配给变量的原始值,HP ,在我们的例子中。现在要给变量分配一个新的值,我们将创建一个新的文件,命名为new2.py ,并分配这些代码:

new2.py:

import os
os.environ['USERNAME'] = 'USER'
print("USERNAME:", os.environ['USERNAME'])

在这里,我们为变量分配了一个新的值,USER 。当我们运行该代码时,终端将显示新分配的值,USER

在Python脚本中设置环境变量

os.environ.setdefault 方法设置环境变量

os.environ.setdefault 方法,和os.environ 方法一样,可以创建一个新的变量并赋值。

创建一个新的文件,将其命名为new.py ,并输入这些代码:

new.py:

import os
if not os.environ.get("USERNAME"):
    os.environ.setdefault("USERNAME","1")
else:
     os.environ["USERNAME"] = "1"
print(os.environ["USERNAME"])

我们使用os.environ.get 方法来获取变量,然后使用os.environ.setdefault 方法来赋值一个新的变量。

当我们运行这段代码时,我们将看到终端中显示的新值。

在Python脚本中设置环境变量

总结

如果你打算学习计算机系统的来龙去脉,利用环境变量就是这样一种方式。