2017-12-27 14 views
1

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에 대한 테이너 가능성이 중단 처리됩니다. 그 동안 특정 패키지에 대한 경고를 선택적으로 끌 수 있습니까? 다른 패키지, 즉 전 세계적으로 경고 (이 패키지와 동일한 패키지조차도)를 해제하고 싶지는 않습니다.

+0

주를 시도 할 수 아직 추가되지 않았지만 1.x에서 계획됩니다. –

+0

@ChrisRackauckas는 v0.7이며 안정적입니까? – ShpielMeister

+1

아직 없습니다. v0.7은 Julia v1.0의 개발자 버전입니다. 기능 정지는 일주일이되어야하며 버그를 없애기 위해 긴 베타 단계가 있습니다. 따라서 본질적으로 v1.0은 몇 달 안에 도착해야하며 각 경고의 출처가 태그이므로 적어도 구현되지 않은 경우에는 몇 분 안에 스스로를 던질 수 있습니다. –

답변

4

이 특정 기능을 년후하지만 줄리아 v0.7/1.0 버전에서 로깅, 이것은 언어의 표준으로 추가 할 수있는 방식으로 개편되었다 Suppressor.jl

using Suppressor: @suppress_err 

@suppress_err using BloomFilters 
+1

억 제기가 제대로 작동합니다. REPL과 IJulia 노트북에서 모두 테스트했습니다. – ShpielMeister

1

REPL 명령 줄에서이 명령을 실행하는 경우 --depwarn=no 플래그로 줄리아를 시작할 수 있습니다. 그러면 모든 사용 중단 경고가 제거됩니다.

예를 들어 노트북에서 IJulia로 이것을 수행하려면이 플래그를 Julia 커널 초기화 스크립트에 추가해야합니다. 업데이트해야 할 파일은 kernel.json이어야합니다.

또는 stdoutstderr을 모두 일시적으로 경고를 대화 형으로 "사용하지 않도록 설정"할 수 있습니다.

편집 : 질문을 더 자세히 읽어야합니다. 이렇게하면 모든 패키지에 대한 모든 경고가 비활성화됩니다. Suppressor.jl을 확인하십시오.

+0

정보를 제공해 주셔서 감사합니다. 그러나 명시된 질문은 ** 특정 패키지 **에 대해서만 선택적으로 ** 경고를 끄는 것입니다. – ShpielMeister

+0

네가 맞다. 나는 나의 대답을 편집 할 것이다. 'stdout'과'stderr'을 리다이렉트하는 것은 옵션입니다. Suppressor.jl이하는 것입니다. – kdheepak