【问题标题】:Calling an GDL script in Python在 Python 中调用 GDL 脚本
【发布时间】:2017-09-11 15:38:30
【问题描述】:

我是一名天文学家,刚刚收到了很多很多在 IDL 上编写的代码,我使用 GDL 运行它并且工作得很好(大部分情况下),但我主要是 Ptyhon (2.7) 用户所以会很高兴找到一种能够从我的 Python 脚本中调用 IDL 规则的方法。

我知道 IDL 和 Python 之间的 idlpy 桥,但它也适用于 GDL?

感谢您的信息

【问题讨论】:

    标签: python call idl-programming-language gdl


    【解决方案1】:

    根据GDL website,是的。

    “GDL 也有一个 Python 桥(可以从 GDL 调用 Python 代码;GDL 可以编译为 Python 模块)。”

    我没有用过,所以我不能确定它是否有效,但这是我发现的。 GDL documentation 相当简单,但确实包含一些信息。在第 69 页简要介绍了从 GDL 中调用 Python。不过,从 Python 调用 GDL 并没有记录。

    GDL Github repository 上提供了有关在 Python 中使用 GDL 的更多信息,包括以下示例:

    >>> import GDL
    >>> print GDL.function("sin",(1,))
    0.841470956802
    

    以下是网络上其他地方的示例:

    >>> import numpy
    >>> import GDL
    >>> a = numpy.ndarray(10)
    >>> GDL.pro("plot", a)
    

    【讨论】:

    • 如何安装 GDL 以用作 python 库?我无法导入 GDL....
    • 我还不能成功安装 GDL,但是您应该能够安装它,只是为了用作 python 库。我认为您想要做的是下载 GDL 并使用带有以下选项的 cmake:cmake -DPYTHON=OFF -DPYTHON_MODULE=ON PYTHON_MODULE 是将 GDL 导入 python 所需的。 PYTHON 用于在 GDL 中调用 python。如果您只是将其安装为用作 python 库,则可能还需要明确关闭许多其他可选模块。
    • 不知何故相关的问题(因为似乎没有人解释如何真正安装这个模块)stackoverflow.com/questions/48954138/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-23
    • 2016-10-22
    • 1970-01-01
    相关资源
    最近更新 更多