unicode within python interactive interpreter

Konstantinos Koukopoulos kouk at noc.uoa.gr
Thu May 26 10:32:51 EEST 2011


On Wed 25.May.11 22:53, P. Christeas wrote:
>On Wednesday 25 May 2011, Nick Demou wrote:
>> 2011/5/25 Alexios Zavras <zvr+hellug at zvr.gr>:
>> > ξέρω ελάχιστα από python (ακόμα :-),
>>
>> καλή διαδρομή -- λογικά θα απολαύσεις πολλές ευχάριστες εκπλήξεις :)
>>
>> > αλλά με Python 3 δουλεύει όπως θες.
>>
>> σωστά, το είχα ξεχάσει. Αλλά βέβαια δύσκολο να μεταβώ σε 3 στο άμεσο μέλλον
>>
>> καμιά ελπίδα για λύση σε έκδοση <3
>
>εμένα, σε 2.χ δουλεύει μια χαρά, Ελληνικά βλέπω πάντα. Πρέπει να έχει σχέση με
>τον τρόπο που είναι στημένο το περιβάλλον.

Εννοείς ότι σε python 2.x το string representation ενός object που περιέχει
non-ASCII characters σου περιέχει τους χαρακτήρες αυτούσιους στο terminal?
Δηλαδή κάνεις print(repr('λαλα')) και βλέπεις τους χαρακτήρες κανονικά;

Επειδή σε εμένα η python 2.7.1 έχει την ίδια συμπεριφορά με αυτή του
Νίκου προτείνω την παρακάτω λύση:

>>> import json
>>> x=[1, ["λα", "fo", "fa"]]
>>> x
[1, ['\xce\xbb\xce\xb1', 'fo', 'fa']]
>>> print (x)
[1, ['\xce\xbb\xce\xb1', 'fo', 'fa']]
>>> print json.dumps(x,ensure_ascii=False)
[1, ["λα", "fo", "fa"]]
>>> 



-- 
|/ |/ Konstantinos Koukopoulos <kouk at noc.uoa.gr>
|\ |\ Software Developer, Systems Administrator
t: +302107275404, f: +302107275601, m: +306948630066
National and Kapodistrian University of Athens
Network Operations Center, Panepistimioupolis, Athens GR-15784


More information about the Hellug mailing list