1
我的程序需要存儲一些配置文件。主要的操作系統似乎有一個指定的位置放置這些;例如,在Freedesktop.org兼容的系統上,它將成爲存儲在$XDG_CONFIG_HOME
環境變量中的路徑。在Python中獲取用戶配置主目錄的跨平臺方法?
是否有一種方法(或庫)在主要操作系統上獲取此配置主目錄:Windows,OS X,Linux?
我的程序需要存儲一些配置文件。主要的操作系統似乎有一個指定的位置放置這些;例如,在Freedesktop.org兼容的系統上,它將成爲存儲在$XDG_CONFIG_HOME
環境變量中的路徑。在Python中獲取用戶配置主目錄的跨平臺方法?
是否有一種方法(或庫)在主要操作系統上獲取此配置主目錄:Windows,OS X,Linux?
import os
print os.path.expanduser("~/.my_config/data")
總會讓你寫...配置文件保存最好的地方你希望他們
經常在Windows上,這是
os.path.expandvars("%appdata%/.my_config")
大多數其他系統往往把用戶配置導演(〜)
除非你正在尋找一個特定的配置文件位置(可能與另一個軟件交互......在這種情況下,我們需要知道哪個軟件)
問題是'〜/ .my_config'不是配置文件的標準位置。這意味着幾個缺點。例如,如果我是用戶,即使是高級用戶,我也無法找到/正確重置/備份該配置。我試圖獲得適當的標準路徑來放置配置,是的,在某些版本的windows中將會是%appdata%,而OS X可能會使用另一個位置,但問題的關鍵在於獲取任何位置它在所有主要平臺上都有(理想情況下)一個函數調用。 – 2014-11-03 20:46:51
這不是標準嗎?許多專業軟件將它放在那裏......(這是我在Linux系統中尋找配置文件的第一個地方)......地獄那裏你把你的os配置文件(.bashrc等))...大多數強大的用戶會看在主目錄恕我直言...如果你想用戶手動編輯這些文件比你應該記錄,他們在用戶主目錄... – 2014-11-03 20:48:13
雖然一些配置文件,例如「點文件」,直接在主目錄下,那不是標準的地方。查看許多軟件包所遵循的[Freedesktop specs](http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html)。而且,它在跨平臺上肯定不是標準的,例如在Windows上。 – 2014-11-03 21:42:05