有没有人试过使用iSeries Python端口?

nea*_*ime 9 python ibm-midrange

我找到了http://www.iseriespython.com/,它是iSeries的Python版本,显然包括一些特定于系统的数据访问类.我很想尝试这一点,但必须得到批准才能这样做.我的问题是:

端口是否运行良好,或者与标准Python实现相比,解释器可以处理的是什么?

iSeries数据库访问层是否运行良好,从表定义创建可用对象?

Joh*_*n Y 7

从我到目前为止看到的,它运作良好.请注意,我正在使用iSeries Python 2.3.3.字符串本身就是EBCDIC的事实可能是一个问题; 这绝对是许多第三方软件包无法正常工作的原因之一,即使它们是纯Python.(在某些情况下,可以对它们进行调整和按摩,以明智地使用编码和解码.)据说2.5原生使用ASCII,这原则上可以提高兼容性,但我无法测试这个,因为我也是旧版OS/400.

部分是因为EBCDIC,部分是因为OS/400和QSYS文件系统既不像Unix也不像Windows,有些标准库没有实现或者实现不完善.这对你的影响有多严重取决于你想要做什么.

从好的方面来说,iSeries特有的功能非常有效.使用物理文件和流文件非常容易.从Python调用CL或RPG程序是相当轻松的.总而言之,我发现iSeries Python非常实用且非常值得.

更新: 自从提出这个问题以来,很多工作已经进入了iSeries Python. 版本2.7现在可用,这意味着它是2.x版本的最新版本.该论坛的一些参与者相当活跃,并提供了惊人的支持.其中一个让Django在i上工作.正如预期的那样,迁移到原生ASCII字符串可以解决许多EBCDIC问题,并极大地提高了与第三方软件包的兼容性.我热情地为V5R3或更高版本的任何人推荐iSeries Python 2.7.(对于早期版本的操作系统,我仍然强烈推荐使用iSeries Python 2.3.3.)


Jas*_*oon 5

听起来它会按预期工作.但是,对其他库的支持可能非常有限.

Timothy Prickett在本文中讨论了iSeries的一些Python端口:

http://www.itjungle.com/tfh/tfh041706-story02.html

此外,Python邮件档案中出现了一些讨论:

http://mail.python.org/pipermail/python-list/2004-January/245276.html