Python重写环境变量homedrive和homepath

2024-05-14 05:38:38 发布

您现在位置:Python中文网/ 问答频道 /正文

问题: 在Python中不能重写HOMEDRIVE和{}变量吗? 这些变量到底存储在哪里,我在“环境变量”对话框中看不到它们。在

说明:

在Python中,可以使用

os.environ['variable_name']

例如,如果我转到系统属性->高级->环境变量,并创建一个名为GARY的系统变量,其值为XYZ,那么从python脚本中,我可以使用

^{pr2}$

(它按预期返回'XYZ')

但是我无法更改变量HOMEDRIVE的值。当我在python脚本中使用os.environ['HOMEDRIVE']时,它返回C:。因此,我转到系统属性->高级->环境变量,并创建了一个名为HOMEDRIVE的系统变量,并将其值设置为X:。但当我使用

os.environ['HOMEDRIVE']

在我的脚本中,它仍然返回C:

不能重写HOMEDRIVEHOMEPATH变量吗?这些有什么特别之处吗?在

这些变量到底存储在哪里,我在“环境变量”对话框中看不到它们。它们可能存储在其他地方,所以即使我在Windows中创建了一个HOMEDRIVE系统变量,它也会从其他地方被重写。在


Tags: name脚本属性os系统地方environ环境变量
1条回答
网友
1楼 · 发布于 2024-05-14 05:38:38

如果只想在Python中重写变量,可以在代码中执行:

os.environ['HOMEDRIVE'] = 'D:'

如果将它放在sitecustomize.py中,则每次调用Python脚本时都会运行它。从文件中:

... an attempt is made to import a module named sitecustomize, which can perform arbitrary site-specific customizations. It is typically created by a system administrator in the site-packages directory.

但是,如果要修改Windows本身的环境变量,请参阅this超级用户stackexchange答案。在

相关问题 更多 >