我们可以在Julia中调用整个python脚本而不仅仅是单个函数吗?

时间:2016-12-18 20:58:45

标签: python julia

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

2 个答案:

答案 0 :(得分:3)

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

shell> cat test.py
from __future__ import print_function
print("hello, world")

julia> pyeval("execfile(x)", x="test.py")
hello, world

答案 1 :(得分:2)

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

shell> cat hello.py
print("hello, world")

julia> run(`python hello.py`)
hello, world