Найти - Пользователи
Полная версия: Русский текст
Начало » Центр помощи » Русский текст
1
viktor6
Всем привет.
Я только пытаюсь изучить python и вот не могу понять что нужно чтобы отображался русский текст. Если написать на англ. то все в порядке.
 while(True):
	
	t = time.strftime("%d-%m %Y %H:%M")
	msg = ("  Температура: " + read_temp_c() + unichr(223) + "C")
	#message = 'Temp: " + read_temp_c() + unichr(223) + "C'
	msg = (t + msg)
        show_message(device, msg, fill="white", font=proportional(LCD_FONT))
        time.sleep(1)

 pi@raspberrypi:~ $ sudo python test.py
Traceback (most recent call last):
  File "test.py", line 75, in <module>
    msg = ("  Температура: " + read_temp_c() + unichr(223) + "C")
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 2: ordinal not in range(128)
pi@raspberrypi:~ $
FishHook
Какая версия питона?
viktor6
FishHook
Какая версия питона?
2.7.14

Еще вопрос как остановить бегущую строку. в этом скрипте
FishHook
viktor6
2.7.14
Айн
цвайн
Xakep321
Что бы использовать русский текст - создавай скрипт в кодировке UTF-8. К примеру я даже переменные могу русскими символами подписывать.
Python 3.6.4
Vladimirv
Xakep321
Что бы использовать русский текст - создавай скрипт в кодировке UTF-8.
У него линукс, utf-8 должна быть по умолчанию.
viktor6 добавь в начало скрипта (это нужно только во второй версии)
 # -*- coding: utf-8 -*-
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB