fange gerade neu mit Python an und stehe schon vor einem (für mich unlösbaren) Problem: Wie kann ich Parameter mit nicht 8-bit-Zeichen übergeben/auswerten, z.B.:
ασγξκ3ς
Der Aufruf des Scripts erfolgt von der Kommandozeile, der Output (einfach nur Traces) geht in eine Datei um Probleme mit dem Encoding der Konsole auszuschließen:
Code: Alles auswählen
# pyargs: print information about the script arguments
import sys
import codecs
OUT = codecs.open("output.txt",encoding="utf-16",mode="w")
s1 = u"pyargs: %d arguments passed\r\n" % len(sys.argv);
OUT.write(s1)
for i in sys.argv:
s2 = i.decode(argv_encoding)
s2 = u"pyargs: argument " + s2 + "\r\n"
OUT.write(s2)
OUT.close()
Leider habe ich bislang trotz intensiver Suche noch keine Lösung gefunden. Auch ein Start des Interpreters mit Parameter "-U" hat keine Auswirkung.
Liebe Grüße und schon mal Danke im Voraus!
Thomas