問題: 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