问题:
在Python中不能重写HOMEDRIVE
和{
说明:
在Python中,可以使用
os.environ['variable_name']
例如,如果我转到系统属性->高级->环境变量,并创建一个名为GARY
的系统变量,其值为XYZ
,那么从python脚本中,我可以使用
(它按预期返回'XYZ')
但是我无法更改变量HOMEDRIVE
的值。当我在python脚本中使用os.environ['HOMEDRIVE']
时,它返回C:
。因此,我转到系统属性->高级->环境变量,并创建了一个名为HOMEDRIVE
的系统变量,并将其值设置为X:
。但当我使用
os.environ['HOMEDRIVE']
在我的脚本中,它仍然返回C:
不能重写HOMEDRIVE
和HOMEPATH
变量吗?这些有什么特别之处吗?在
这些变量到底存储在哪里,我在“环境变量”对话框中看不到它们。它们可能存储在其他地方,所以即使我在Windows中创建了一个HOMEDRIVE
系统变量,它也会从其他地方被重写。在
如果只想在Python中重写变量,可以在代码中执行:
如果将它放在sitecustomize.py中,则每次调用Python脚本时都会运行它。从文件中:
但是,如果要修改Windows本身的环境变量,请参阅this超级用户stackexchange答案。在
相关问题 更多 >
编程相关推荐