Mithilfe eines (Email-) Kommentars von Ralf P. konnte ich mein Problem lösen, daß sowohl der Code Runner in Visual Studio Code wie auch das Plugin Script für Atom mit Python und UTF-8 nicht umgehen konnten. Jetzt können sie es, wie die beiden Screenshots zeigen:
Die Lösung war eigentlich banal, aber wenn man sie nicht kannte, war es doch schwer, darauf zu kommen. In einer nichtinteraktiven Shell, wie sie Atom mmit Script und Visual Studio Code mit dem Code Runner aufruft, wird nicht die ~/.bashrc
ausgeführt, sondern die ~/.bash_profile
. Damit diese weiß, daß stdout
und stderror
UTF-8-fähig sein sollen, müssen darin die Zeilen
export LC_ALL=en_US.UTF-8
export LANG="$LC_ALL"
stehen. Eigentlich gehören diese Zeilen auch in die ~/.bashrc
, aber da ich meinen beiden Shell-Programmen (Apples Terminal und iTerm2) in den Preferences ihre UTF-8-Fähigkeit befohlen hatte, fiel ihr Fehlen dort nicht auf.
Das war es schon. Beide Editoren führen nun meine Python-Skript zu meiner vollen Zufriedenheit aus. Mit Atom bin ich dennoch immer noch nicht wirklich warm geworden, aber mit Visual Studio Code werde ich definitiv ein wenig weiter spielen. Der Editor scheint ziemlich mächtig und vielversprechend zu sein. Still digging!
Über …
Der Schockwellenreiter ist seit dem 24. April 2000 das Weblog digitale Kritzelheft von Jörg Kantel (Neuköllner, EDV-Leiter, Autor, Netzaktivist und Hundesportler — Reihenfolge rein zufällig). Hier steht, was mir gefällt. Wem es nicht gefällt, der braucht ja nicht mitzulesen. Wer aber mitliest, ist herzlich willkommen und eingeladen, mitzudiskutieren!
Alle eigenen Inhalte des Schockwellenreiters stehen unter einer Creative-Commons-Lizenz, jedoch können fremde Inhalte (speziell Videos, Photos und sonstige Bilder) unter einer anderen Lizenz stehen.
Der Besuch dieser Webseite wird aktuell von der Piwik Webanalyse erfaßt. Hier können Sie der Erfassung widersprechen.
Diese Seite verwendet keine Cookies. Warum auch? Was allerdings die iframes
von Amazon, YouTube und Co. machen, entzieht sich meiner Kenntnis.
Werbung