2011-07-07 82 views
2

我希望能夠爲我打算使用RESTful Web服務框架構建的站點編寫一個圍繞現有Perl API的Python包裝。有沒有人能夠做到這一點(建立一個Python到Perl的包裝)取得了很大的成功?如何創建一個圍繞Perl代碼的Python包裝?

我已經在這裏看到了這裏的頁面http://wiki.python.org/moin/IntegratingPythonWithOtherLanguages#Perl,其中詳細介紹了一些可用的軟件包,但我不確定是否有人有使用這些軟件的經驗,如果有的話比其他軟件更好?

請問有什麼優點和缺點? :-D

回答

1

PyPerlish不再被開發,Inline :: Python是用於在Perl中使用python代碼,所以...我會用PyPerl去。

+0

是的,從我可以告訴他們都從維護的角度來看幾乎停滯不前。在OS X上安裝PyPerl真的很麻煩!看起來好像openSUSE(11.4)在1.0.1d版本中具有最新版本,所以可能必須嘗試在Linux上進行安裝! – gawbul

+0

@Steve:根據[this,search for 1.0.1d](http://blog.gmane.org/gmane.comp.web.zope.perl),我只能假設1.0.1c和1.0.1d是相同,除了安裝腳本。所以,你可能想在OS X上試試1.0.1c。 – mwk

+0

是的,從我可以告訴1.0.1d自動運行perl Makefile.PL!自己運行它沒什麼問題。我會得到1.0.1c,並嘗試:) – gawbul

2

使用subprocess

subprocess.Popen("perl some_code.pl") 

的作品真的很好。

+0

是的,我在想,但是讓事情變得更加難以維護! – gawbul

+0

@Steve:怎麼樣? perl是未觸及的。 Python調用perl腳本。這是一行代碼。什麼是「難以維護」?請就這些問題引起**的具體**。 –

+0

我正在創建一個Perl API包裝器,而不是一個特定的Perl腳本,所以使用這種方法意味着必須爲Perl中的每個函數創建一個包裝腳本,然後使用Python中的子流程調用它。如果是這樣的話,那麼在Perl中完成所有的事情會更有意義!我希望能夠使用Python和Django作爲REST風格的wsf,但我可能不得不使用Perl和Catalyst?我會相應地更新我的帖子! – gawbul

相關問題