From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.5-pre1 (2020-06-20) on ip-172-31-74-118.ec2.internal X-Spam-Level: X-Spam-Status: No, score=-1.9 required=3.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.5-pre1 Path: eternal-september.org!reader02.eternal-september.org!aioe.org!bJICqAwFSyY4TxKpFH+73w.user.gioia.aioe.org.POSTED!not-for-mail From: "Dmitry A. Kazakov" Newsgroups: comp.lang.ada Subject: Re: Import Python library into an Ada package? Date: Fri, 4 Dec 2020 11:23:21 +0100 Organization: Aioe.org NNTP Server Message-ID: References: <7223f058-c593-4905-b9ba-0a5cb3e64de2n@googlegroups.com> NNTP-Posting-Host: bJICqAwFSyY4TxKpFH+73w.user.gioia.aioe.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Complaints-To: abuse@aioe.org User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.5.1 X-Notice: Filtered by postfilter v. 0.9.2 Content-Language: en-US Xref: reader02.eternal-september.org comp.lang.ada:60694 List-Id: On 2020-12-04 08:36, Roger Mc wrote: > Is it possible to import a Python library, such as graphviz, into an Ada package? > So far I have only been able to find information on exporting Ada to Python. I am not sure what you mean. Python is not a compiled language, so formally speaking a Python library is not a library and you cannot import it in the sense of linking it to your application and calling subprograms from it using certain calling conventions. If you rather meant whether you could execute a Python script from Ada while passing parameters to it and taking results from, yes you can. If that script were a part of some Python module, yes you can load it and once loaded call (interpret) functions from the module. P.S. Before you proceed, Python is a huge mess and interfacing it is a pain in the ... So you should consider if Graphviz worths the efforts. If you find a GTK or Qt library that doing approximately same, that would be a wiser choice, IMO. -- Regards, Dmitry A. Kazakov http://www.dmitry-kazakov.de