2012-07-24 63 views
0

我正在Python中創建一個需要讀取配置文件的小應用程序。瞭解Python中的config文件夾路徑

我打算將此文件保存在Linux的/etc文件夾中,但我希望我的應用程序可以在其他操作系統上運行。

問題是:是否有某種常量,變量,包等,可以告訴我一個操作系統上最明智的設置文件夾的路徑?

+2

你在Windows操作系統下運行時想到哪個文件夾? – sloth 2012-07-24 14:40:19

回答

2

據我所知,這裏沒有內建常量,但手動操作似乎相當容易。
您可以使用sys.platformos.name獲取操作系統,然後根據此設置config文件夾。

os_name = sys.platform 
cfg_folder = {'linux2': '/etc', 'win32': 'folder', ...}[os_name] 
3

也許最好是將您的配置文件放在與您的實際模塊/應用程序相關的文件夾中?確定你的模塊的位置可能不是直截了當,但this thread應該有所幫助。

一個工具,它也許有用,configparser,有一個功能,實際上在一些標準位置查找配置文件:RawConfigParser.read(filenames)