@JakobPrie: Also erst einmal kann man falscher mit `Path` umgehen. Man macht da keine Zeichenkette draus um dann per ``+`` einen Pfadteil als Zeichenkette anzuhängen, und das dann auch noch mit einem plattformabhängigen Pfadtrenner. Und `Path`-Objekte haben eine `open()`-Methode.
Code: Alles auswählen
with (Path(__file__).parent / "config.json").open("rb") as config_file:
self.config_data = json.load(config_file)
JSON-Dateien würde ich im Binärmodus öffnen, dann kümmert sich das `json`-Modul um die passende UTF-Kodierung. Ansonsten sollte man dringend selbst mindestens mal UTF-8 als Kodierung explizit angeben.
Die Beispielzeile wird nicht funktionieren weil `config_file` ein Dateiobjekt ist.
Ansonsten verstehe ich die Frage nicht? Was genau funktioniert denn nicht? Oder warum glaubst Du das würde nicht funktionieren wenn Du's schon nicht ausprobierst?