【问题标题】:Get environment variable for current user and for all users in Python获取当前用户和 Python 中所有用户的环境变量
【发布时间】:2015-06-14 23:11:34
【问题描述】:

有没有办法确定os.environ 返回的哪些环境变量属于当前用户,哪些属于所有用户?我不想改变它,只有得到。

UPD:我使用的是 Microsoft Windows 7。

【问题讨论】:

  • 你运行的是什么操作系统?
  • 这是os.environ 不是os.environ()
  • @maxymoo No.
  • “属于”是什么意思?环境变量如何属于一个用户或所有用户?
  • @Tichodroma Windows 上有这样的东西

标签: python environment-variables


【解决方案1】:

我认为您无法使用标准 Python 方法(如 os.environ)来解决此问题。在Windows上获取用户和系统变量的唯一方法是使用注册表,您可以找到更多here

HKEY_CURRENT_USER\Environment

系统变量

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

用户变量

您需要使用 Python 访问注册表才能获取它们。

【讨论】:

    【解决方案2】:

    你可以通过

    得到所有的变量

    import os print(os.environ)

    这将返回字典类型的输出,其中键作为环境变量,值作为环境变量的值。

    获取当前用户名:

    print(os.environ['USERNAME'])

    在字典中查找自己想要的内容。

    【讨论】:

      猜你喜欢
      • 2023-03-23
      • 1970-01-01
      • 2021-11-07
      • 2020-04-07
      • 2012-05-16
      • 2021-02-16
      • 2013-07-01
      • 2017-04-11
      • 2015-09-16
      相关资源
      最近更新 更多