可以选择性地禁用“使用”期间的Julia警告吗?

时间:2017-12-27 12:34:35

标签: julia

Julia v0.6.2 BloomFilters早先安装过。

julia> using BloomFilters
WARNING: Array(::Type{T}, m::Int) where T is deprecated, use Array{T}(m) instead.
Stacktrace:
 [1] depwarn(::String, ::Symbol) at ./deprecated.jl:70
 [2] Array(::Type{Any}, ::Int64) at ./deprecated.jl:57
 [3] include_from_node1(::String) at ./loading.jl:576
 ....  
 [14] (::Base.REPL.##1#2{Base.REPL.REPLBackend})() at ./event.jl:73
 while loading /Users//.julia/v0.6/BloomFilters/src/probabilities.jl,  in expression starting on line 5

否则它似乎工作正常,并且在某些时候BloomFilters的维护者可能会处理弃用。与此同时,是否可以选择性地关闭特定包装的警告?对于其他软件包,我不想关闭警告(甚至与此相同的警告),即全局。

2 个答案:

答案 0 :(得分:4)

您可以尝试Suppressor.jl

using Suppressor: @suppress_err

@suppress_err using BloomFilters

答案 1 :(得分:1)

如果您在命令行REPL中运行它,则可以使用--depwarn=no标志启动Julia,这将删除所有弃用警告。

如果您希望使用IJulia(例如在笔记本中)执行此操作,则需要将此标志添加到Julia内核初始化脚本中。应该有一个kernel.json文件,必须更新。

或者,您可以暂时将所有stdoutstderr重定向到"禁用"交互式警告。

编辑:我应该更仔细地阅读这个问题。这将禁用所有包的所有警告。看看Suppressor.jl。

相关问题