Ich teste eine EXE von pyinstaller. Im Projektordner gibt es einen Ordner mit dem Namen config, der eine JSON-Datei enthält, in der der Benutzer alle gewünschten Informationen über die GUI speichert. Tkinter- Aber nach dem Neustart dieser Anwendung und dem erneuten Öffnen der JSON-Datei wird sie angezeigt die ursprüngliche Datei.PyInstaller: Probleme beim Update einer JSON-Datei aus einer EXE-Programmdatei (-im nächsten Reluch, JSON-Datei wurde nicht aktualisiert)
Ich habe gelesen, um einen neuen Ordner in der Ausführungszeit zu erstellen, wo ich die Original-JSON-Datei. Aber ich bin nicht zufrieden mit dieser Lösung.
Hier ist die Projektstruktur:
Bitte jede Hilfe würde
aktualisieren geschätzt werden
/config
|----config.json
/modules
|----admin
|----core
|----graphwo
init.py
Der Code ausführen gut, außer, dass ich will Benutzer ihre Informationen in der Config speichern. JSON-Datei mit anderen Worten, in der Ausführungszeit. Aber weil die PyInstaller ich verwendet habe, ist --onefile das ist nicht der config.json Datei
Update II zu aktualisieren permiting:
Auch ich habe diesen Code, die zur Ausführungszeit jeder Datei den aktuellen Pfad bekommt - Bilder, Daten und json Dateien- die Anwendungsanforderungen:
def getPathFileAtExecution(relative):
try:
base_path = sys._MEIPASS
except Exception:
base_path = os.path.abspath(".")
return os.path.join(base_path, relative)
ich alle Schritte des Programms verfolgen, wenn es die json Datei zum Lesen aufrufen und schreiben. Nach dem Beenden und Neustarten werden jedoch alle zuvor vorgenommenen Änderungen nicht übernommen. Der Mai ist jetzt klarer?
zeigen u'r Code verwenden PLS –