Есть программа test_u.py
# -*- coding: utf-8 -*-
s = u"Вася"
print u"Hello {0}".format(s)
При этом
$ python test_u.py
Hello Вася
$ python test_u.py | cat
Traceback (most recent call last):
File "test_u.py", line 7, in <module>
print u"Hello {0}".format(s)
UnicodeEncodeError: 'ascii' codec can't encode characters in position 6-9: ordinal not in range(128)
Проверял на верссиях 2.6 и 2.7