繁体   English   中英

我想在 python 中运行小型 Julia 代码/模块。 我该怎么做?

[英]I want to run small Julia code/modules in python. How should I do that?

我创建了一个包含以下内容的 jl 文件:

for i in 1:10
    println(i)
end
1+2

当我使用以下代码在 python 中调用该 jl 文件时:

import julia 
from julia.api import Julia

j = julia.Julia(compiled_modules=False)    
x = j.include("experiment.jl")

只有 x 被打印为 3。没有打印 1-10 的整数(i)。 我收到以下警告:

/opt/conda/lib/python3.7/site-packages/julia/core.py:689: FutureWarning: Accessing `Julia().<name>` to obtain Julia objects is deprecated. Use `from julia import Main; Main.<name>` or `jl = Julia(); jl.eval('<name>')`.

您的 julia 程序运行良好。 如您所见,您从 julia 脚本中获得了正确的结果。 而且您的循环正在运行,它只是没有打印到与 python 相同的 output stream 上(这就是您看不到它的原因)。 是一个讨论如何打印到与 python 相同的 output。 但我不会费心去测试你的循环是否真的运行尝试这样的事情:

z = 0
for i in 1:10
    z = z + i
end
z + 1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM