Python: AppData-Ordner auf plattformübergreifende Weise abrufen

8

Ich hätte gerne ein Code-Snippet, das auf allen Plattformen (zumindest Win / Mac / Linux) das richtige Verzeichnis für App-Daten (Konfigurationsdateien usw.) bekommt. Zum Beispiel:% APPDATA% / unter Windows.

    
user1438098 29.09.2013, 14:07
quelle

2 Antworten

7

Wenn es Ihnen nichts ausmacht, das Modul appdirs zu verwenden, sollte es Ihr Problem lösen. (Kosten = Sie müssen entweder das Modul installieren oder es direkt in Ihre Python-Anwendung einbinden.)

    
Jason S 25.03.2014 19:35
quelle
0

Ich empfehle, die Speicherorte von 'appdata' in den Betriebssystemen zu suchen, auf denen Sie dieses Programm verwenden möchten. Sobald Sie die Standorte kennen, können Sie einfach Anweisungen verwenden, um das os und do_something () zu erkennen.

%Vor%
  • System: Plattformwert
  • Linux (2.x und 3.x): 'linux2'
  • Windows: 'win32'
  • Windows / Cygwin: 'Cygwin'
  • Mac OS X: "Darwin"
  • OS / 2: 'os2'
  • OS / 2 EMX: 'os2emx'
  • RiscOS: "Riscos"
  • AtheOS: "Atheos"

Liste stammt von den offiziellen Python-Dokumenten . (Suche nach 'sys.platform')

    
Harsh 29.09.2013 14:09
quelle

Tags und Links