LINUX.ORG.RU

[conky][utf-8][python] Не работает вывод в conky

 ,


0

0

Накодил себе скриптик на питоне, выводящий несделанные задания из ~/.gtodo/todos
Текст скрипта: http://pastebin.com/zgcKJMTS
( Если говнокод - говорите, я на питоне всего неделю, замечания учту )
Вызываю в терминале - всё нормально.
Вписываю в .conkyrc «${execi 60 python ~/py/./todo.py}», выводит следущее:

Traceback (most recent call last):
File «/home/cornholio/py/./todo.py», line 33, in <module>
print summary.text
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-5: ordinal not in range(128)

«override_utf8_locale yes» не помог

Ты не используешь написанный тобой же _print, который в начале файла.

Unicode в питоне - не utf-8.

anonymous
()
Ответ на: комментарий от anonymous

да уж. Больше не буду в пять утра курить питон)

Заменил _print:

 
def _print(argStr):
    print argStr.encode('utf-8')

и заюзал его. Заработало.

GreatCornholio
() автор топика
Ответ на: комментарий от GreatCornholio

УБИВАТ!!!

Прочитай PEP8 и не пиши так больше.

arg_str

print_

srj ★★
()

> ~/py/./todo.py
o_O
"." означает текущую директорию, так что здесь его можно смело опустить до «~/py/todo.py».

AITap ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.