2010-05-22 5 views
4

J'ai un script/programme sur lequel je travaille qui nécessite un fichier de configuration (j'utilise ConfigParser). Sur Linux, je vais par défaut stocker ces variables dans ~/.myscript en utilisant la fonction os.getenv('HOME').Où est un bon endroit/moyen pour stocker les fichiers de configuration Windows pour les scripts Python?

Avec Windows, je sais que je peux utiliser os.getenv('USERPROFILE') pour trouver cependant le répertoire « home » de l'utilisateur, est-ce une bonne idée d'enregistrer un fichier caché de cette façon (ie avec le nom .myscript)?

Je n'utilise pas Windows, évidemment, mais je voulais être intelligent à ce sujet pour ceux qui le font.

Existe-t-il un emplacement/moyen standard pour stocker ces variables de configuration sous Windows?

Répondre

2
os.environ['AppData'] 

Il est habituel de créer un dossier à l'intérieur avec votre nom d'organisation et de mettre des fichiers à l'intérieur que. Il n'est pas nécessaire de "cacher" les fichiers, et . au début d'un nom de fichier n'est pas valide dans Windows.

Ou de mettre les paramètres dans le registry.

+0

Merci pour le conseil - 'AppData' me semble bien (alors, après que je travaille par quel os est utilisé, le reste des fonctions peut accéder aux mêmes données). – thornomad

Questions connexes