【问题标题】:Can we call an entire python script in Julia instead of just individual functions?我们可以在 Julia 中调用整个 Python 脚本,而不仅仅是单个函数吗?
【发布时间】:2017-05-03 22:16:35
【问题描述】:

我是 Julia 和 Python 的新手,并且在 OS X 上。我知道 PyCall 包允许您调用单个 Python 函数和导入 Python 模块。但是,有没有办法在 Julia 中调用整个 .py python 脚本?我有一个 Julia 脚本作为包装脚本,我更愿意只调用 .py 脚本,而不是使用 PyCall 模块和不同的语法在 Julia 中重写整个 .py 脚本。

【问题讨论】:

    标签: python julia


    【解决方案1】:

    为什么不使用run?它不依赖于 PyCall.jl,对我来说看起来更简单:

    shell> cat hello.py
    print("hello, world")
    
    julia> run(`python hello.py`)
    hello, world
    

    【讨论】:

      【解决方案2】:

      execfile 可用,就像在 Python 本身中一样。

      shell> cat test.py
      from __future__ import print_function
      print("hello, world")
      
      julia> pyeval("execfile(x)", x="test.py")
      hello, world
      

      【讨论】:

        猜你喜欢
        • 2021-07-31
        • 1970-01-01
        • 2021-12-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多