Also ich möchte mein Programm, wenn gepackt in eine .exe und lief auf jedem System (hauptsächlich Windows), die Python nicht installiert hat, eine versteckte temporäre Datei schreiben irgendwo im Dateisystem (vorzugsweise hoch oben in der Systemstruktur, die nicht für versehentliche Entfernung gefährdet ist) als eine Möglichkeit zu wissen, wann es zuerst ausgeführt wurde, wie ein Totem. ... und was ich mit "Totem" meine, ist wie dieser silberne Dreidel von Inception, von dem Leonardo DiCaprio wusste, in welchem Zustand er war (REM oder Reality); aus Mangel an einem besseren Wort/Metapher.Python "Totem" Standorte (plattformunabhängige Pfade)
Zum Beispiel in Windows-Eingabeaufforderung können Sie PATH-Variablen verwenden, um Standardpfade für Dinge wie die Benutzer zu Hause Standort:
start cmd
echo "%USERPROFILE%
... und das würde zurückkehren so etwas wie „C:/Users/Chris“, und das wäre perfekt Ursache hätte ich:
a. Sufficient Read/Write privileges
b. In a directory that won't be removed any time soon.
Das nächste, was ich war zu verwenden gefunden:
import sys
sys.path
Aber das würde eine Liste von zufälligen Pfaden zurückgeben, von denen die meisten im Standardverzeichnis von Python liegen, und ich möchte dieses "Totem" nicht zu hoch im Baum, wenn die Schreibrechte nicht ausreichen, und raise:
So brauche ich einen einheitlichen Standardpfad, der ausreichende Berechtigungen zum Lesen/Schreiben von Dateien ohne die Notwendigkeit für externe Bibliotheken haben wird.
'sys.path' ist trotzig __nicht__, was Sie brauchen, da es ist, wo Python nach ausführbaren Dateien und Bibliotheksdateien sucht - normalerweise sollten Sie nicht zu diesen Dateien schreiben. –