Форум сайта python.su
0
Здравствуйте. Начал изучать Python по книге “
Программируем с Minecraft. Создай свой мир с помощью Python” Крейга Ричардсона. Имеем файл:
# Постим в чат сообщение from mcpi.minecraft import Minecraft mc = Minecraft.create() # Задаём сообщение words = "Привет, мир Minecraft!" # Выводим сообщение в чат mc.postToChat(words)

Отредактировано VictorDO (Фев. 27, 2020 10:48:10)
Прикреплённый файлы:
2020-02-26_20-47-20.png (23,9 KБ)
Офлайн
253
похоже на проблему с кодировками.
чтобы что-то вам советовать надо знать версию питона (2 или 3). и иметь документацию о postToChat которую можно получить help(mc.postToChat)
Офлайн
0
doza_andПитон 3. Документацию посмотрю, как до компа доберусь. Спасибо.
похоже на проблему с кодировками.чтобы что-то вам советовать надо знать версию питона (2 или 3). и иметь документацию о postToChat которую можно получить help(mc.postToChat)
Офлайн
44
.
и вставьте ссылку на его url Офлайн
0
AD0DE412Исправил
.
Офлайн
0
doza_andПитон 3, а help(mc.postToChat) выдало вот это:
похоже на проблему с кодировками.чтобы что-то вам советовать надо знать версию питона (2 или 3). и иметь документацию о postToChat которую можно получить help(mc.postToChat)


Отредактировано VictorDO (Фев. 27, 2020 11:09:49)
Офлайн
568
VictorDO
Посмотрите в код!
https://github.com/martinohanlon/mcpi/blob/master/mcpi/connection.py
def send(self, f, *data): """ Sends data. Note that a trailing newline '\n' is added here The protocol uses CP437 encoding - https://en.wikipedia.org/wiki/Code_page_437 which is mildly distressing as it can't encode all of Unicode. """ s = b"".join([f, b"(", flatten_parameters_to_bytestring(data), b")", b"\n"]) self._send(s)
Отредактировано FishHook (Фев. 27, 2020 11:34:10)
Офлайн
0
FishHookДа уж… “Для человека, не знакомого с физикой, мир полон чудес и магии” Так же и я в программировании
VictorDOПосмотрите в код!https://github.com/martinohanlon/mcpi/blob/master/mcpi/connection.py

Офлайн
44
https://ru.m.wikipedia.org/wiki/CP437
и вставьте ссылку на его url Офлайн
568
VictorDOЭта кодировка вообще не предусматривает кириллических букв, это очень древняя таблица символов кодирующаяся одним байтом, то есть весь алфавит 256 символов. Вы не сможете писать текст на русском языке.
Офлайн