Из того, что я видел до сих пор, это работает довольно хорошо. Обратите внимание, что я использую iSeries Python 2.3.3. Тот факт, что строки изначально являются EBCDIC, может быть проблемой; это определенно одна из причин, по которой многие сторонние пакеты не будут работать как есть, даже если они являются чистым Python. (В некоторых случаях их можно настроить и использовать для разумного использования кодирования и декодирования.) Предположительно 2.5 использует ASCII изначально, что в принципе улучшило бы совместимость, но у меня нет возможности проверить это, потому что я слишком старая версия OS / 400.
Отчасти из-за EBCDIC, а отчасти из-за того, что OS / 400 и файловая система QSYS не похожи ни на Unix, ни на Windows, есть некоторые части стандартной библиотеки, которые не реализованы или реализованы несовершенно. Насколько это сильно повлияет на вас, зависит от того, что вы пытаетесь сделать.
С другой стороны, специфичные для iSeries функции работают достаточно хорошо. Работать как с физическими файлами, так и с потоковыми файлами очень просто. Вызов программ на CL или RPG из Python довольно безболезненный. В итоге я считаю, что iSeries Python очень удобен и очень полезен.
Обновление: Много работы было проделано в iSeries Python с тех пор, как был задан этот вопрос. Версия 2.7 теперь доступна, что означает, что она актуальна до версии 2.x. Несколько участников форума достаточно активны и оказывают потрясающую поддержку. Один из них заставил Джанго работать над i. Как и ожидалось, переход на собственные строки ASCII решает множество проблем EBCDIC и значительно повышает совместимость со сторонними пакетами. Я с энтузиазмом рекомендую iSeries Python 2.7 для всех, кто использует V5R3 или более позднюю версию. (Я все еще настоятельно рекомендую iSeries Python 2.3.3 для тех, кто использует более ранние версии операционной системы.)