2009-05-27 1 views
3

Für einige kleine Programme in Python möchte ich Benutzereinstellungen in einer Datei auf eine portable (Multi-Plattform) Weise festlegen, speichern und abrufen.

Ich denke über eine sehr einfache ConfigParser-Datei wie "~/.program" oder "~/.program/program.cfg" nach.

Ist os.path.expanduser() der beste Weg, um dies zu erreichen oder gibt es etwas einfacher/unkomplizierter?

Antwort

8
os.path.expanduser("~") 

ist mehr tragbar als

os.environ['HOME'] 

so sollte es in Ordnung sein, die ersten zu verwenden.

+2

os.path.expanduser ('~') ist eine tragbare Lösung, sondern prüfen, mit xdg.BaseDirectory (http://freedesktop.org/wiki/Software/pyxdg), um einen geeigneten Speicherort für Ihre anwendungsspezifischen Daten auf Plattformen zu finden, die der XDG-Basisverzeichnisspezifikation von freedesktop.org folgen (http://standards.freedesktop.org/basedir-spec/basedir-speclatest.html). –

+2

Ich schätze den FD-Standard, aber das erfordert ein externes Modul, also würde ich wirklich für die stdlib-Lösung gehen. – steko

0

können Sie verwenden os.environ:

import os 
print os.environ["HOME"]