2012-12-10 16 views
5

मैं एक बड़ी विरासत कार्यक्रम है कि OCaml में लिखा है मिल गया है, और मैं अपने अजगर कार्यक्रम से कुछ OCaml कार्यों कॉल करने के लिए सक्षम होने के लिए करना चाहते हैं।मैं एक पायथन प्रोग्राम से ओकैमल फ़ंक्शन कैसे कॉल कर सकता हूं?

मैं इस सबसे आसान तरीका कर सकते हैं?

+0

[यह पृष्ठ] (http://proj.badc.rl.ac.uk/cedaservices/browser/ipython/IPython/frontend/html/notebook/static/codemirror/mode/ocaml/index.html) ऐसा लगता है सुझाव देते हैं कि ओसीएमएल के साथ [आईपीथॉन नोटबुक] (http://ipython.org/) को जोड़ने का एक तरीका है। लेकिन चूंकि मैं इंटरफ़ेस अजगर और OCaml के साथ किसी भी काम कभी नहीं किया है, मुझे यकीन है कि आप क्या चाहते हैं – inspectorG4dget

+1

यह लिंक मेरे लिए काम नहीं करता है नहीं किया जा सकता: मैं त्रुटि 403 "निषिद्ध" मिलता है – ymn

उत्तर

8

सीधे, नहीं। हालांकि, अगर आप अपनी ओकैम पुस्तकालय के लिए C एपीआई बनाते हैं, तो आप उस एपीआई को कॉल कर सकते हैं। पायथन का ctypes मॉड्यूल या इसी तरह का। इसी प्रकार, यदि आप अपने ओकैमल एप्लिकेशन के लिए नेटवर्क सेवा का पर्दाफाश करते हैं, तो पाइथन उसमें कॉल कर सकता है।

8

आपको उपयोगी Pycaml मिल सकता है, एक पाइथन-ओकैम इंटरफ़ेस पाइथन से ओकैमल फ़ंक्शन को कॉल करने की अनुमति देता है और इसके विपरीत।

2011 या बाद के संस्करण है, जो 2002 के एक संस्करण पर आधारित है देखने के लिए सुनिश्चित करें।

3

Pycaml कोई और अधिक बनाए रखा है: आजकल वहाँ pyml है और lymp कि क्या करना है।

pyml: http://pyml.gforge.inria.fr lymp: https://github.com/dbousque/lymp

उन दोनों OPAM में उपलब्ध हैं (OPAM pyml lymp स्थापित)। मैंने अभी तक कोशिश नहीं की है, लेकिन चूंकि मुझे पता है कि पिमल का लेखक बहुत सक्षम है, मैं उस पर शर्त लगाऊंगा।

संबंधित मुद्दे