问题: Python中是否无法覆盖HOMEDRIVE
和HOMEPATH
变量? 这些变量存储在哪里,我没有在环境变量对话框中看到它们。Python - 覆盖环境变量homedrive和homepath
说明:
在Python中,你可以访问使用
os.environ['variable_name']
例如,环境变量,如果我去到系统属性 - >高级 - >环境变量,创建一个名为GARY
的系统变量价值XYZ
,然后从我的python脚本我能够成功访问此使用
os.environ['GARY']
(按预期返回'XYZ')
但是,我无法更改变量HOMEDRIVE
的值。当我在我的python脚本中使用os.environ['HOMEDRIVE']
时,它返回C:
。所以我去了系统属性 - >高级 - >环境变量,我创建了一个名为HOMEDRIVE
的系统变量,并将它的值设置为X:
。但是,当我在我的脚本中使用
os.environ['HOMEDRIVE']
,它仍然返回C:
是没可能覆盖HOMEDRIVE
和HOMEPATH
变量?这些在某些方面是特别的吗?
这些变量存储在哪里,我没有在环境变量对话框中看到它们。可能它们被存储在其他地方,所以即使我在Windows中创建了一个HOMEDRIVE
系统变量,它仍然在其他地方被覆盖。
你想在哪里使用这些变量?难道你不能在你的代码中重载它们:'os.environ ['HOMEDRIVE'] ='D:'' – Dhara
哪个版本的Windows? – Dhara
嗨达拉,这是Windows 7.我没有尝试覆盖在我的代码中,我认为我可以做到这一点,我更有兴趣弄清楚为什么这不起作用。该程序将在网络上的许多计算机上运行,在某些情况下,我可能实际上要尊重HOMEDRIVE设置。在那些我不会让我要求用户在系统属性中设置这个变量的。那是当我意识到这不适用于这个变量。 – Gary