OlDerЯ тоже о многом не знал, пока не начал делать порт bzr на win98. Кое-что юникодовое работает, кое-что нет.bialixИнтересно. Не знал. А есть где почитать об этом? Я что-то не нашел нигде информации об этом. На http://www.python.org/download/windows/ и win95 и 98 есть в списке поддерживаемых платформ, и нигде не написано об каких-либо ограничениях.
Те операции в питоне. которые используют unicode (например, в модуле os), не работают нормально на 98, потому что сам питон не использует unicows.dll ни в какой форме.
proDivaКлассно! Поздравляю.
Метод подложки unicows.dll в каталог exe-шника сработал! Всем огромное спасибо, проблема с вин98 решена!
proDivaУже пометили. Хорошо бы это дело пометить в wiki проекта py2exe в подразделе, посвященном wxPython.
Метод подложки unicows.dll в каталог exe-шника сработал! Всем огромное спасибо, проблема с вин98 решена! Где пометить, что тема закрыта? ;)
bialixТут, опять же unicows не при чем. На 98 и NT-подобных разные кодировки имен файлов. Нужно использовать sys.getfilesystemencoding( )
Я тоже о многом не знал, пока не начал делать порт bzr на win98. Кое-что юникодовое работает, кое-что нет.
Хуже всего, что не работает получение списка файлов в каталоге в виде unicode, т.е. os.listdir(u'.') на 98й дает все равно имена в ANSI кодировке. Я думаю из-за этого shutil.rmtree(u'dir') падает с ошибками если в дереве файлов есть не-ascii.
OlDerНе-а. Причем, еще как причем.bialixТут, опять же unicows не при чем. На 98 и NT-подобных разные кодировки имен файлов. Нужно использовать sys.getfilesystemencoding( )
Я тоже о многом не знал, пока не начал делать порт bzr на win98. Кое-что юникодовое работает, кое-что нет.
Хуже всего, что не работает получение списка файлов в каталоге в виде unicode, т.е. os.listdir(u'.') на 98й дает все равно имена в ANSI кодировке. Я думаю из-за этого shutil.rmtree(u'dir') падает с ошибками если в дереве файлов есть не-ascii.
OlDerЗавтра проверю на живой win98. А вот что я вижу в исходниках:
Тут, опять же unicows не при чем. На 98 и NT-подобных разные кодировки имен файлов. Нужно использовать sys.getfilesystemencoding( )
bialixПроверил. Действительно возвращает mbcs.OlDerЗавтра проверю на живой win98. А вот что я вижу в исходниках:
Тут, опять же unicows не при чем. На 98 и NT-подобных разные кодировки имен файлов. Нужно использовать sys.getfilesystemencoding( )
#if defined(MS_WINDOWS) && defined(HAVE_USABLE_WCHAR_T)
const char *Py_FileSystemDefaultEncoding = “mbcs”;
именно эта константа возвращается функцией sys.getfilesystemencoding().
proDivaНу и? мЫ все чего-то не знаем. Значит надо стараться не біть чайниками ;) Знаешь какой-нибудь компилируемый язык или может знакома с бесплатными инсталяторами? Просто устанавливай последовательно питошу, и что там тебе дальше надо с родных инсталяторов. Хотя под тем же линухом все это на много проще…
Если бы я была ГУРУ в питоне, я бы так и сделала))) но увы… Чайник - мое второе имя)))
bialixНа всякий случай, если кто еще не видел - вот здесь коротко изложено как в python работать с unicode.
Проверил. Действительно возвращает mbcs.