2017-12-27 28 views
1

ジュリア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ためのメンテナはおそらく廃止に対処しますように思われます。その間、特定のパッケージの警告を選択的にオフにすることは可能ですか?私は、他のパッケージ、つまりグローバルに警告(これと同じものでさえも)を止めたくありません。コマンドラインREPLでこれを実行している場合

+0

注意を試みることができますまだ追加されていませんが、1.xで計画されています。 –

+0

@ChrisRackauckasはv0.7が利用可能で安定していますか? – ShpielMeister

+1

まだありません。 v0.7はJulia v1.0の開発者版です。機能のフリーズは一週間になるはずですが、バグを取り除くために長いベータ段階があります。それが実装されていない場合は、少なくとも、あなたは数分で一緒に自分自身を投げることができるのでので、基本的に、v1.0のは、各警告が来る数ヶ月とタグで来る必要があります。 –

答えて

4

あなたは、この特定の機能はwasnもののジュリアv0.7/v1.0の中にロギングが、これは言語の標準部品として追加することができるような方法でオーバーホールされたことをSuppressor.jl

using Suppressor: @suppress_err 

@suppress_err using BloomFilters 
+1

サプレッサーはうまく動作します。 REPLとIJuliaの両方のノートブックでそれをテストしました – ShpielMeister

1

、あなたはすべての非推奨の警告を削除します--depwarn=noフラグ、とジュリアを開始することができます。

あなたはIJuliaでこれを行いたい場合は、ノートブックで例えば、あなたはジュリアカーネル初期化スクリプトにこのフラグを追加する必要があります。更新する必要があるkernel.jsonファイルがあるはずです。

また、stdoutstderrをすべてリダイレクトして、対話形式で警告を「無効にする」ことができます。

編集:私はもっと慎重に質問をお読みください。これにより、すべてのパッケージのすべての警告が無効になります。 Suppressor.jlをチェックしてください。

+0

情報ありがとうございます。ただし、**特定のパッケージ**の警告のみを選択的に**オフにすることが記載されています。 – ShpielMeister

+0

あなたは正しいです、私は私の答えを編集します。 'stdout'と' stderr'のリダイレクトはそのためのオプションです.Suppressor.jlがそうすると思います。 – kdheepak

関連する問題