我正在Python中創建一個需要讀取配置文件的小應用程序。瞭解Python中的config文件夾路徑
我打算將此文件保存在Linux的/etc
文件夾中,但我希望我的應用程序可以在其他操作系統上運行。
問題是:是否有某種常量,變量,包等,可以告訴我一個操作系統上最明智的設置文件夾的路徑?
我正在Python中創建一個需要讀取配置文件的小應用程序。瞭解Python中的config文件夾路徑
我打算將此文件保存在Linux的/etc
文件夾中,但我希望我的應用程序可以在其他操作系統上運行。
問題是:是否有某種常量,變量,包等,可以告訴我一個操作系統上最明智的設置文件夾的路徑?
您可能想檢查http://docs.python.org/library/os.html#os-file-dir。 獲取根路徑後,您可以根據工作操作系統選擇特定的路徑。
據我所知,這裏沒有內建常量,但手動操作似乎相當容易。
您可以使用sys.platform
或os.name
獲取操作系統,然後根據此設置config文件夾。
os_name = sys.platform
cfg_folder = {'linux2': '/etc', 'win32': 'folder', ...}[os_name]
也許最好是將您的配置文件放在與您的實際模塊/應用程序相關的文件夾中?確定你的模塊的位置可能不是直截了當,但this thread應該有所幫助。
一個工具,它也許有用,configparser,有一個功能,實際上在一些標準位置查找配置文件:RawConfigParser.read(filenames)
你在Windows操作系統下運行時想到哪個文件夾? – sloth 2012-07-24 14:40:19