2010-08-30 6 views
12

से एक पर्ल मॉड्यूल को कॉल करना मेरा प्रश्न this one के विपरीत है। विशेष रूप से, मेरे पास पर्ल में लिखे गए मौजूदा मॉड्यूल के दर्जनों हैं, कुछ ऑब्जेक्ट उन्मुख हैं और अन्य सिर्फ कार्यों के समूह को निर्यात करते हैं। अब के बाद से मैं अजगर में कुछ स्क्रिप्ट लिखने के लिए है, लेकिन अभी भी उन पर्ल मॉड्यूल कॉल करना चाहते हैं, मैंपायथन

1) अगर यह प्राप्त है, और

2) सोच रहा हूँ यदि हां, तो क्या सबसे अच्छा होगा इसे करने का तरीका

आदर्श रूप से, पर्ल मॉड्यूल पाइथन के लिए "ब्लैक बॉक्स" के रूप में दिखाई देंगे, ताकि बोल सकें। की तरह कुछ:

from perl_module import * 
return_value = perl_func(arg1, arg2, ...) 

और

object = perl_module.new() 
object.method1(arg1, arg2, ...) 

लेकिन मैं इस एक को प्राप्त करने के यकीन है कि कुछ और आयातित/पृष्ठभूमि में चल रहा है, यदि संभव हो तो सब की जरूरत है। Inline::Python के समकक्ष कुछ भी अच्छा होगा (लेकिन आदर्श नहीं)। धन्यवाद!

उत्तर

6
+2

FYI करें, pyperl वर्ष की एक संख्या के लिए विकास के तहत नहीं किया गया है, जहाँ तक मैं इस लिंक – Noah

+0

से बता सकते हैं मुझे RSPerl है, जो बाहर कर दिया गया है की याद दिलाता है रखरखाव और कई स्थानों पर तोड़ दिया गया है, भले ही यह पर्ल से आर के सबसे व्यवहार्य कनेक्शन के रूप में दावा करता है ... मान लीजिए कि मैं पाइपरल को खोजने के लिए कोशिश करूंगा। – Zhang18

+2

perlfunc.py के लिए मूल पोस्ट यहां दी गई है, यह बताती है कि मॉड्यूल का उपयोग कैसे करें: http://www.boriel.com/2007/01/21/calling-perl-from-python/?lang=en –