如何在IJulia笔记本中定义自定义_repr _ * _方法?

时间:2014-10-11 14:30:57

标签: ipython-notebook julia

使用IPython笔记本时,我可以define a custom method _repr_*_ on my object允许它以不同的形式(例如png)呈现给用户。

我想在Julia使用IJulia笔记本做同样的事情。具体来说,我有一种类型,当我在笔记本中显示时,我希望它总是由PNG代表。我怎样才能做到这一点? (我尝试在IJulia存储库中对repr进行grepping,但到目前为止这没有用。)

1 个答案:

答案 0 :(得分:2)

writemime定义内容,例如

type MyType
  foo
end

Base.writemime(io::IO, ::MIME"text/latex", x::MyType) = write(io, "\$\$ $(x.foo) \$\$")

用于LaTeX输出。 png的MIME类型为"image/png"。这是,例如, Winston.jl writing a png to io