MakisM1 έγραψε:Εκτος αν θελουμε να γραψουμε καποιο προγραμμα συμβατο με Κινεζικα?
Ήθελα να κρατήσω τα προβλήματα μεταξύ python 2.x και python 3.x στο ελάχιστο.
Κάποιος το σύστησε (νομίζω ο simosx αλλά μπορεί και να κάνω λάθος) και το θεώρησα καλή πράξη. Κι αν θυμαμαι καλά, το python 2.x δεν είχε καλή υποστήριξη unicode/utf-8. Γι' αυτό προτίμησα να το αναφέρω και να το χρησιμοποιούν. Ο οδηγός βασίστηκε στο python 3.χ, αλλά ήθελα ο κώδικας που γράφεται να υποστηρίζεται και από python 2.x, χωρίς να εμφανιστούν προβλήματα για το encoding.
Το PEP στο οποίο αναφέρεται το πρόβλημα είναι εδώ: http://www.python.org/dev/peps/pep-0263/
Phases
Implementation of steps 1 and 2 above were completed in 2.3,
except for changing the default encoding to "ascii".
The default encoding was set to "ascii" in version 2.5.
Παράδειγμα (moo.py):
- Κώδικας: Επιλογή όλων
#!/usr/bin/python
print('Γειά σου κόσμε!')
$ python -V
Python 2.6.6
$ chmod +x moo.py
$ ./moo.py
File "moo.py", line 2
SyntaxError: Non-ASCII character '\xce' in file moo.py on line 2, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
Παράδειγμα python3 (moo2.py):
- Κώδικας: Επιλογή όλων
#!/usr/bin/python3
print('Γειά σου κόσμε!')
$ python3 -V
Python 3.1.2
$ chmod +x moo2.py
$ ./moo2.py
Γειά σου κόσμε!