Я пытаюсь отобразить много текста в кодировке Юникод в моем приложении curses.Моя машина для разработки - MacOSx 10.6, и я использую Python по умолчанию, поставляемый с Apple.
Python 2.6.1 (r261:67515, Feb 11 2010, 00:51:29)
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin
Когда я добавлял текст Unicode на экран, экран весь испортился.Я попытался найти решение в Google, и другие люди предложили связать модуль _curses с библиотекой libncursesw вместо библиотеки libncurse.
Я проверил свой путь и нашел (см. Ниже) в / opt / local / lib
libncurses++.a
libncurses++w.a
libncurses.5.dylib
libncurses.a
libncurses.dylib
libncursesw.5.dylib
libncursesw.a
libncursesw.dylib
Как проверить, с какой библиотекой связан мой модуль curses, и как я могу связатьпротив другой библиотеки?Можно ли сделать это без перекомпиляции моего Python?
Это отчасти смущает, но я думаю, что решение для правильной печати юникода в моей среде.Я думаю, что в какой-то момент я установил библиотеки curses из Macports и забыл, что они у меня уже есть.
Проблема в том, что текст не отображался в первый раз, заключается в том, что мне нужно установить локаль в моей программе на python.Я думал, что настройка локали будет наследоваться от оболочки, в которой я работаю, но просто добавил две строки кода, чтобы решить мою проблему:
import locale
locale.setlocale(locale.LC_ALL,"")
Хотя, хорошо знать, где находится внешняя библиотека python и какПроверь их.