私がこれまで見てきたことから、それはかなりうまく機能します。私はiSeriesPython2.3.3を使用していることに注意してください。文字列がネイティブにEBCDICであるという事実は、問題になる可能性があります。純粋なPythonであっても、多くのサードパーティパッケージがそのまま機能しない理由の1つは間違いありません。(場合によっては、エンコードとデコードを適切に使用するように調整およびマッサージすることができます。)おそらく2.5はASCIIをネイティブに使用します。これにより、原則として互換性が向上しますが、私も使用しているため、これをテストする方法はありません。古いバージョンのOS/400。
一部にはEBCDICが原因であり、一部にはOS / 400とQSYSファイルシステムがUnixライクでもWindowsライクでもないため、標準ライブラリの一部が実装されていないか、不完全に実装されています。これがあなたにどれほど悪影響を与えるかは、あなたが何をしようとしているかによって異なります。
プラス面として、iSeries固有の機能は非常にうまく機能します。ストリームファイルだけでなく、物理ファイルの操作も非常に簡単です。PythonからCLまたはRPGプログラムを呼び出すのは、かなり簡単です。全体として、iSeries Pythonは非常に使いやすく、非常に価値があると思います。
更新(2012): この質問が行われて以来、iSeriesPythonには多くの作業が費やされています。 バージョン2.7が利用可能になりました。つまり、2.xバージョンに関しては最新です。フォーラムの数人の参加者は適度に活発で、すばらしいサポートを提供しています。そのうちの1つは、Djangoがiに取り組んでいます。予想どおり、ネイティブASCII文字列への移行により、EBCDICの多くの問題が解決され、サードパーティパッケージとの互換性が大幅に向上します。V5R3以降のユーザーには、iSeriesPython2.7を熱心に推奨します。(以前のバージョンのオペレーティングシステムを使用している場合は、iSeries Python 2.3.3を強くお勧めします。)
更新(2021):残念ながら、iSeriesPythonは保守されなくなり、古いWebサイトとフォーラムはなくなりました。それでもSourceForgeリポジトリからソフトウェアを入手できます。それでも、古い(7.2より前の)バージョンのオペレーティングシステムに固執している人にとっては、驚くほど便利で価値のある資産です。7.2以降を使用している場合は、IBMのPython for PASEがあります。これは、ミッドレンジプラットフォームでPythonを実行するための推奨される方法と見なす必要があります。このバージョンのPythonは、IBMiで成長しているオープンソースソフトウェアのエコシステムの一部です。