Я относительно новичок в программировании, поэтому извините, если я не предоставляю достаточно информации. ОС: Mac OS X 10.10.3. Из Excel (2011, 14.4.5) я вызываю python xlwings (0.3.5).
Цель состоит в том, чтобы напечатать строку с датским символом. Код VBA:
Sub PrintText()
RunPython ("import test_file; test_file.print_text()")
End Sub
Код Python:
# -*- coding: utf-8 -*-
from xlwings import Workbook, Sheet, Range, Chart
def print_text():
wb = Workbook.caller() # Creates a connection with a new workbook
print('å')
Вывод (к сожалению, у меня нет точки для размещения изображения):
Ошибка
строка 7, в print_text print('\xe5')
UnicodeEncodeError: кодек «ascii» не может кодировать символ «\ xe5» в позиции 0: порядковый номер не в диапазоне (128)
Мне также интересно, почему диалоговое окно показывает «Ошибка», когда ошибки нет (например, print('a')?