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