2009-04-15 87 views
9

我發現了http://www.iseriespython.com/,它是iSeries的一個Python版本,顯然包括一些特定於系統的數據訪問類。我很想嘗試這一點,但必須獲得批准才能這樣做。我的問題是:有沒有人嘗試過使用iSeries Python端口?

本港口工作得很好,還是有限制到什麼解釋可以處理標準的Python實現比較?

是否iSeries數據庫訪問層做工精良,從表定義來創建可重用的對象?

+1

這是一個很差的問題。請更具體地說明你爲什麼要問,並且包括一個解釋這是什麼的句子會很有幫助。 -1直到這個更新 – 2009-04-15 15:58:09

+0

不夠公平 - 重寫 – 2009-04-15 16:04:13

回答

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非常實用,非常值得。

更新:大量的工作已經進入了i系列的Python,因爲這問題有人問。現在可以使用Version 2.7,這意味着它是最新版本,只要2.x版本。 forum的一些參與者相當活躍,並提供驚人的支持。其中一人已經讓Django在i上工作。正如預期的那樣,轉向本地ASCII字符串解決了很多EBCDIC問題,並大大提高了與第三方包的兼容性。我熱情地向V5R3或更高版本的任何人推薦iSeries Python 2.7。 (我仍然強烈建議i系列的Python 2.3.3對於那些誰是在早期版本的操作系統。)

0

另一個地方看看郵件列表MIDRANGE-L或在midrange.com搜索列表中的檔案。我知道他們已經討論過這個問題。

3

我到大約3年前在機器上安裝的iSeries Python的許可。我發現它的工作原理與廣告一樣。我聯繫了開發人員,他很樂意回答問題。但是,在我考慮在生產中使用它之前,我必須向開發人員諮詢支持合同。那真的不是他的演出,所以他說不,我們放棄了這個想法。我發現的主要限制是它在其他平臺上的Python後面有幾個版本。

我對iSeries上的Jython也有很好的經驗。 Java在iSeries上完全受支持。從理論上講,您可以在iSeries上的RPG中執行所有操作,您可以在Java中執行,這意味着您可以在Jython中執行此操作。我在1999年或2000年通過JPython(舊名稱爲Jython)和smtplib.py在AS/400(iSeries的舊名稱)發送電子郵件。

4

iSeriesPython運行良好。 自2005年(或更早)以來,我們將其作爲工具語言,用於生成COBOL源代碼,生成PCML界面,發送短信,驗證/更正某些數據等。自2005年以來,我們一直在使用iSeriesPython您可以通過兩種方式訪問​​iSeries數據庫:使用File400和/或db2模塊。您可以執行OS/400命令,並且可以使用QSYS.LIB成員和IFS流文件。 IMG,iSeries Python是非常強大的工具,比iSeries中包含的REXX更好。 試試吧!

相關問題