構成ファイルを読み取る必要がある小さなアプリケーションをPythonで作成しています。
このファイルをLinuxのフォルダーに保存するつもりですが/etc
、アプリケーションを他のオペレーティングシステムで実行したいと思います。
質問は次のとおりです。OS上で最も賢明な設定フォルダへのパスを教えてくれる定数、変数、パッケージなどはありますか?
構成ファイルを読み取る必要がある小さなアプリケーションをPythonで作成しています。
このファイルをLinuxのフォルダーに保存するつもりですが/etc
、アプリケーションを他のオペレーティングシステムで実行したいと思います。
質問は次のとおりです。OS上で最も賢明な設定フォルダへのパスを教えてくれる定数、変数、パッケージなどはありますか?
たぶん、実際のモジュール/アプリケーションに関連するフォルダーに構成ファイルを配置する方が良いでしょうか?モジュールの場所を特定するのは簡単ではないかもしれませんが、このスレッドが役立つはずです。
おそらく便利なツールの1つであるconfigparserには、いくつかの標準的な場所で構成ファイルを実際に検索する関数があります。RawConfigParser.read(filenames)
私の知る限り、これには組み込み定数はありませんが、手動で行うのはかなり簡単なようです。 またはを
使用して OS を取得し、これに従って構成フォルダーを設定できます。sys.platform
os.name
os_name = sys.platform
cfg_folder = {'linux2': '/etc', 'win32': 'folder', ...}[os_name]
http://docs.python.org/library/os.html#os-file-dirを確認してください。ルート パスを取得したら、動作中の OS に応じて特定のパスを選択できます。