スクリプトのデータをディスクに保存して、次にスクリプトを実行するときにロードしたいと思います。簡単にするために、os.path.expanduser('~')
「。myscript_data」という名前のディレクトリを使用して保存することをお勧めしますか?スクリプトで読み取るだけでよく、ユーザーが煩雑にならないように、非表示にしておく必要があります。ユーザーのコンピューターに隠し「.files」を配置することは許容できる方法ですか?
4 に答える
os.environ['APPDATA']
Windowsでは、 ;のサブフォルダーを使用します。Linuxでは、下のドットフォルダ$HOME
が一般的です。
また、ファイルを*のサブディレクトリに配置することも検討できます~/.config
。これは、構成ファイルの配置に関する新しい標準の一種です。XDGベースファイルの仕様も参照してください。
完全に関連しているわけではありませんが、興味深いものです:ドットファイルの起源
*(編集)os.environ.get('XDG_CONFIG_HOME', os.path.expanduser('~/.config'))
XDG仕様に従って、より正確に。
はい、そうです。(私はあなたがLinuxを使用していると思いますよね?)これ
も参照してください。
はい、これはほとんどのUnixシステムの標準的な方法です。透明性を確保Creating directory .dir to store script state
するために、保管場所を初めて作成するときのように、有益なメッセージを印刷することをお勧めします。
大量のデータを保存する予定の場合は、ユーザーに場所を確認することをお勧めします。
これは、アプリケーションの追加の構成ファイルの標準的な場所でもあります。
Linuxでは、のファイルまたはディレクトリ(dotfileなし)をお勧めしますos.environ['XDG_CONFIG_HOME']
。これはほとんどの場合、ディレクトリ$ HOME/.configです。ただし、$HOMEのドットファイルもよく使用されます。