Python supports writing Unicode literals in any encoding, but you have to declare the encoding being used. This is done by including a special comment as either the first or second line of the source file:
# -*- coding: latin-1 -*-
The syntax is inspired by Emacs’s notation for specifying variables local to a file. Emacs supports many different variables, but Python only supports ‘coding’. The dash-splat-dash symbols indicate to Emacs that the comment is special; they have no significance to Python but are a convention. Python looks for coding: name or coding=name in the comment.It will also tolerate Vim users:
# vim: set fileencoding=utf-8
http://www.python.org/dev/peps/pep-0263/
Re:How to Use UTF-8 with Python
by stock_toaster on Friday December 02, 2011 @01:43PM
(#3305114)
python specifically looks for that in the first two lines of source (to make allowance for #! stanza on the first line).
# -- coding: utf-8 --
Does Python actually parse comments, or is this just to get your editor to do the right thing?