Python open("x", "r") - Funktion, wie kann ich wissen, oder kontrollieren, welche Codierung die Datei haben soll?

Wenn ein python-Skript verwendet das open("filename", "r") - Funktion zu öffnen, und anschließend Lesen, den Inhalt einer text-Datei, wie kann ich feststellen, welche Kodierung diese Datei haben soll?

Hinweis, dass ich da bin das Skript ausgeführt von meinem eigenen Programm, wenn es irgendeinen Weg gibt, dies zu kontrollieren durch die Umgebungsvariablen, dann ist das gut genug für mich.

Dies ist Python 2.7, die durch die Art und Weise.

Den code in Frage kommt von Mercurial, es kann eine Liste von Dateien, sagen, fügen Sie dem repository eine Datei auf der Festplatte, statt der übergabe auf der Kommandozeile.

Also im Grunde anstelle dieser:

hg add A B C

Ich kann schreiben A, B und C in eine Datei mit Zeilenumbruch zwischen den einzelnen, und führen Sie dann die folgenden:

hg add listfile:input.txt

Den code, landet diese Datei Lesen, ist dies:

files = open(name, 'r').read().split(delimiter)

Daher meine Frage. Die Antwort, die ich gegeben wurde, im IRC, wenn ich Frage, welche Codierung ich nehmen sollte, war dies:

ist es die gleiche Codierung, als die, die Sie verwenden in der Befehlszeile bei der übergabe eines Datei-argument

Ich nehme dies bedeuten, dass es die gleiche Codierung, die ich "verwenden", wenn ich ausführen, Mercurial (hg). Da habe ich keine Ahnung welche Codierung das ist, ich gebe einfach alles zu .NETTO-Prozess-Objekt, Frage ich hier.

Schreibe einen Kommentar