Um hiermit unter Windows einen String zu erhalten, habe ich zwei Möglichkeiten gefunden:
Code: Alles auswählen
from subprocess import run, PIPE
proc = run("dir", shell=True, stdout=PIPE, encoding="cp850")
print(proc.stdout)
Code: Alles auswählen
from subprocess import run, PIPE
run("chcp 65001", shell=True)
proc = run("dir", shell=True, stdout=PIPE, encoding="utf-8")
print(proc.stdout)
Ich möchte keine systemweite Änderung in der Registry machen, da ich befürchte, es könnte dann an anderer Stelle wieder Probleme geben.