代码之家  ›  专栏  ›  技术社区  ›  nearly_lunchtime

这里有人尝试过使用iSeries Python端口吗?

  •  9
  • nearly_lunchtime  · 技术社区  · 17 年前

    我发现 http://www.iseriespython.com/ 这是针对iSeries的Python版本,显然包括一些特定于系统的数据访问类。我很想尝试一下,但要做到这一点必须在工作中得到批准。我的问题是:

    与标准的Python实现相比,端口是否工作良好,或者解释器能够处理的内容是否有限制?

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

    5 回复  |  直到 14 年前
        1
  •  7
  •   John Y    14 年前

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

    部分原因是EBCDIC,部分原因是OS/400和QSYS文件系统既不类似于Unix,也不类似于Windows,标准库中有一些部分未实现或未完全实现。这会对你产生多大的影响取决于你想做什么。

    另一方面,特定于iSeries的特性工作得相当好。使用物理文件和流文件非常容易。从python调用cl或rpg程序相当容易。总的来说,我发现iSeriespython非常有用,而且非常有价值。

    更新: 自从问到这个问题以来,iSeriespython做了很多工作。 Version 2.7 现在可以使用,这意味着它是最新的2.x版本。一些参与者 forum 相当积极并提供惊人的支持。其中一个已经让Django在i上工作了。正如预期的那样,向本机ASCII字符串的移动解决了许多EBCDIC问题,并大大提高了与第三方软件包的兼容性。我热情地为v5r3或更高版本上的任何人推荐iSeriespython2.7。(我仍然强烈推荐iSeriespython2.3.3给那些使用早期版本操作系统的用户。)

        2
  •  5
  •   Jason Coon    17 年前

    听起来它会像预期的那样工作。不过,对其他库的支持可能相当有限。

    Timothy Pickett在本文中谈到了一些针对iSeries的Python端口:

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

    另外,在python邮件档案中弹出了一些讨论:

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

        3
  •  4
  •   mikrom    16 年前

    伊塞里斯彭工作得很好。 我们从2005年(或更早)开始在我们的开发和生产环境中将其作为一种实用语言使用,用于生成COBOL源代码、生成PCML接口、发送SMS、验证/更正某些数据…等。 使用iSeriespython,您可以通过两种方式访问iSeries数据库:使用file400和/或DB2模块。您可以执行OS/400命令,并且可以同时使用qsys.lib成员和ifs流文件。 imho,iSeries python是非常强大的工具,比iSeries附带的Rexx更好。 试试看!

        4
  •  3
  •   Tim    16 年前

    大约3年前我获得了在一个盒子上安装iSeriespython的许可。我发现它和广告上的效果差不多。我联系了开发人员,他很擅长回答问题。但是,在考虑在生产中使用它之前,我必须与开发人员就支持合同进行联系。那真的不是他的工作,所以他拒绝了,我们放弃了这个想法。我发现的主要限制是它是其他平台上Python背后的几个版本。

    我也有很好的经验与Jython伊塞丽丝。Java完全支持iScice。理论上,你可以在iSRice中的RPG中做任何事情,你可以用Java做,这意味着你可以在Jython中完成。我在1999年或2000年通过jpyhon(jython的旧名称)和smtplib.py从AS/400(iSeries的旧名称)发送电子邮件。

        5
  •  0
  •   Mike Wills    17 年前

    另一个地方在邮件列表上 MIDRANGE-L 或在档案中搜索列表 midrange.com . 我知道他们已经谈过这个了。