【问题标题】:Adding a system variable via Python通过 Python 添加系统变量
【发布时间】:2016-04-21 08:28:39
【问题描述】:

我知道如何使用控制面板手动添加变量。这方面的信息似乎并不缺乏。但我感兴趣的是如何使用 python 程序将系统变量添加到列表中(不仅仅是附加“PATH”变量)。到目前为止,我收集到的是使用 os.environ 是我最好的选择......不知何故。似乎看到已经存在的东西而不是其他东西很好。

所以,简而言之,我要做的就是将带有路径 C:\suspiious_folder 的“SYS_VAR”添加到系统变量列表中。

编辑:我确实想永久添加到系统变量列表中。

【问题讨论】:

  • 如果能看到,为什么不能修改呢?你到底尝试了什么?

标签: python system-variable


【解决方案1】:

您可以使用os.environ 设置环境变量,正如您所提到的:

os.environ['SYS_VAR'] = <the path you want as a string>

或者,在你的情况下

os.environ['SYS_VAR'] = 'C:/suspicious_folder'

要让您的环境变量 SYS_VAR 在会话中持续存在并永久添加,您可能需要查看:Is it possible to set an environment variable from Python permanently?How do I make environment variable changes stick in Python?

编辑:正如@Torxed 提到的,这是另一个可能有助于解释从Python 修改Windows 环境变量如何工作的SO 问题:Interface for modifying Windows environment variables from Python

【讨论】:

  • 当心,我认为 OP 正在询问如何永久添加它。但是话又说回来,我知道什么.. OP 的提问方式非常模糊,也忘记包含他或她已经尝试过的任何代码。
  • 我想在你的回答中补充一点,这个 SO 问题也可能有助于理解它是如何工作的:stackoverflow.com/questions/1085852/…
猜你喜欢
  • 2018-11-08
  • 2015-12-20
  • 1970-01-01
  • 2014-05-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-02
  • 2012-07-20
相关资源
最近更新 更多