Daniel indeed Suppressor provides the following macros: @suppress (will suppress both STDERR and STDOUT), @suppress_out (just STDOUT) and @suppress_err (just STDERR), notice that STDERR suppresses warnings but not errors! This can be easily understood reading code in the README:
julia> using Suppressor julia> @suppress begin println("This string doesn't get printed!") warn("This warning is ignored.") end julia> @suppress_out begin println("This string doesn't get printed!") warn("This warning is important") end WARNING: This warning is important julia> @suppress_err begin println("This string gets printed!") warn("This warning is unimportant") end This string gets printed! julia> @suppress begin println("This string doesn't get printed!") warn("This warning is ignored.") error("Remember that errors are still printed!") end ------------------------------------------------------------------------------------------ ErrorException Stacktrace (most recent call last) [#2] — anonymous ⌙ at <missing>:? [#1] — macro expansion; ⌙ at Suppressor.jl:16 [inlined] Remember that errors are still printed! julia> So in order to ignore the error you would have to explicitly wrap it in a try and explicitly silence it. Also notice that: import("foo.jl") is a syntax error, you're supposed to do: @suppress include("foo.jl") instead. If you find a bug please file an issue, thanks! El miércoles, 28 de septiembre de 2016, 2:56:04 (UTC-5), Daniel Carrera escribió: > > Suppressor.jl would suppress everything, right? > > So the idea is that one would use `@suppress import("foo.jl")` ? > > As heavy as ClobberingReload.jl is, I appreciate that it only suppresses > *one* error -- the annoying "you redefined a method" error that IMO should > never have existed in the first place. If there are other errors, like > syntax errors, in my script, I do want to hear about those. Or have I > misunderstood how Suppressor.jl works? > > Cheers, > Daniel. > > > On 28 September 2016 at 07:36, Chris Rackauckas <rack...@gmail.com > <javascript:>> wrote: > >> You could've just used Suppressor.jl >> <https://github.com/Ismael-VC/Suppressor.jl>... >> >> On Tuesday, September 27, 2016 at 9:55:53 PM UTC-7, K leo wrote: >>> >>> >>> On Wednesday, September 28, 2016 at 12:53:12 PM UTC+8, K leo wrote: >>>> >>>> This a very heavy install. It's fetching tons of things that I have >>>> not used. Not sure what they are, but seems like trashing my system. >>>> >>> >>> julia> Pkg.clone("git://github.com/cstjean/ClobberingReload.jl.git") >>> INFO: Cloning ClobberingReload from git:// >>> github.com/cstjean/ClobberingReload.jl.git >>> INFO: Computing changes... >>> INFO: Cloning cache of IJulia from >>> https://github.com/JuliaLang/IJulia.jl.git >>> INFO: Cloning cache of Nettle from >>> https://github.com/staticfloat/Nettle.jl.git >>> INFO: Cloning cache of ZMQ from https://github.com/JuliaLang/ZMQ.jl.git >>> INFO: Installing Conda v0.3.2 >>> INFO: Installing IJulia v1.3.2 >>> INFO: Installing Nettle v0.2.4 >>> INFO: Installing ZMQ v0.3.4 >>> INFO: Building Nettle >>> INFO: Building ZMQ >>> INFO: Building IJulia >>> INFO: Installing Jupyter via the Conda package. >>> INFO: Downloading miniconda installer ... >>> % Total % Received % Xferd Average Speed Time Time Time >>> Current >>> Dload Upload Total Spent Left >>> Speed >>> 100 25.9M 100 25.9M 0 0 1104k 0 0:00:24 0:00:24 --:--:-- >>> 2297k >>> INFO: Installing miniconda ... >>> PREFIX=/home/xxx/.julia/v0.5/Conda/deps/usr >>> installing: _cache-0.0-py27_x0 ... >>> installing: python-2.7.11-0 ... >>> installing: conda-env-2.4.5-py27_0 ... >>> installing: openssl-1.0.2g-0 ... >>> installing: pycosat-0.6.1-py27_0 ... >>> installing: pyyaml-3.11-py27_1 ... >>> installing: readline-6.2-2 ... >>> installing: requests-2.9.1-py27_0 ... >>> installing: sqlite-3.9.2-0 ... >>> installing: tk-8.5.18-0 ... >>> installing: yaml-0.1.6-0 ... >>> installing: zlib-1.2.8-0 ... >>> installing: conda-4.0.5-py27_0 ... >>> installing: pycrypto-2.6.1-py27_0 ... >>> installing: pip-8.1.1-py27_1 ... >>> installing: wheel-0.29.0-py27_0 ... >>> installing: setuptools-20.3-py27_0 ... >>> Python 2.7.11 :: Continuum Analytics, Inc. >>> creating default environment... >>> installation finished. >>> Fetching package metadata: .... >>> Solving package specifications: ......... >>> >>> Package plan for installation in environment >>> /home/xxx/.julia/v0.5/Conda/deps/usr: >>> >>> The following packages will be downloaded: >>> >>> package | build >>> ---------------------------|----------------- >>> conda-env-2.6.0 | 0 502 B >>> expat-2.1.0 | 0 365 KB >>> icu-54.1 | 0 11.3 MB >>> jpeg-8d | 1 806 KB >>> libffi-3.2.1 | 0 36 KB >>> libgcc-5.2.0 | 0 1.1 MB >>> libsodium-1.0.10 | 0 1.2 MB >>> libxcb-1.12 | 0 1.5 MB >>> sqlite-3.13.0 | 0 4.0 MB >>> dbus-1.10.10 | 0 2.4 MB >>> glib-2.43.0 | 1 5.4 MB >>> libpng-1.6.22 | 0 214 KB >>> libxml2-2.9.2 | 0 4.2 MB >>> python-2.7.12 | 1 12.1 MB >>> zeromq-4.1.4 | 0 4.1 MB >>> backports-1.0 | py27_0 1 KB >>> backports_abc-0.4 | py27_0 5 KB >>> decorator-4.0.10 | py27_0 12 KB >>> enum34-1.1.6 | py27_0 53 KB >>> freetype-2.5.5 | 1 2.5 MB >>> functools32-3.2.3.2 | py27_0 15 KB >>> gstreamer-1.8.0 | 0 2.6 MB >>> ipython_genutils-0.1.0 | py27_0 32 KB >>> markupsafe-0.23 | py27_2 31 KB >>> mistune-0.7.3 | py27_0 560 KB >>> path.py-8.2.1 | py27_0 45 KB >>> ptyprocess-0.5.1 | py27_0 19 KB >>> pygments-2.1.3 | py27_0 1.2 MB >>> pytz-2016.6.1 | py27_0 178 KB >>> pyzmq-15.4.0 | py27_0 705 KB >>> ruamel_yaml-0.11.14 | py27_0 352 KB >>> simplegeneric-0.8.1 | py27_1 7 KB >>> sip-4.18 | py27_0 264 KB >>> six-1.10.0 | py27_0 16 KB >>> wcwidth-0.1.7 | py27_0 21 KB >>> clyent-1.2.2 | py27_0 15 KB >>> conda-4.2.9 | py27_0 360 KB >>> configparser-3.5.0 | py27_0 31 KB >>> fontconfig-2.11.1 | 6 405 KB >>> get_terminal_size-1.0.0 | py27_0 4 KB >>> gst-plugins-base-1.8.0 | 0 3.1 MB >>> jinja2-2.8 | py27_1 264 KB >>> jsonschema-2.5.1 | py27_0 55 KB >>> pathlib2-2.1.0 | py27_0 26 KB >>> pexpect-4.0.1 | py27_0 63 KB >>> prompt_toolkit-1.0.3 | py27_0 295 KB >>> python-dateutil-2.5.3 | py27_0 236 KB >>> singledispatch-3.4.0.3 | py27_0 12 KB >>> ssl_match_hostname-3.4.0.2 | py27_1 6 KB >>> traitlets-4.3.0 | py27_0 119 KB >>> anaconda-client-1.5.1 | py27_0 110 KB >>> entrypoints-0.2.2 | py27_0 6 KB >>> jupyter_core-4.2.0 | py27_0 51 KB >>> pickleshare-0.7.4 | py27_0 8 KB >>> qt-5.6.0 | 0 43.9 MB >>> tornado-4.4.1 | py27_0 552 KB >>> ipython-5.1.0 | py27_0 936 KB >>> jupyter_client-4.4.0 | py27_0 97 KB >>> nbformat-4.1.0 | py27_0 115 KB >>> pyqt-5.6.0 | py27_0 5.3 MB >>> terminado-0.6 | py27_0 18 KB >>> ipykernel-4.5.0 | py27_0 123 KB >>> nbconvert-4.2.0 | py27_0 310 KB >>> jupyter_console-5.0.0 | py27_0 28 KB >>> notebook-4.2.3 | py27_0 5.0 MB >>> qtconsole-4.2.1 | py27_1 148 KB >>> widgetsnbextension-1.2.6 | py27_0 1.1 MB >>> ipywidgets-5.2.2 | py27_0 58 KB >>> jupyter-1.0.0 | py27_3 3 KB >>> nb_anacondacloud-1.2.0 | py27_0 23 KB >>> nb_conda_kernels-2.0.0 | py27_0 30 KB >>> nb_conda-2.0.0 | py27_0 28 KB >>> _nb_ext_conf-0.3.0 | py27_0 956 B >>> nbpresent-3.0.2 | py27_0 463 KB >>> ------------------------------------------------------------ >>> Total: 120.4 MB >>> >>> The following NEW packages will be INSTALLED: >>> >>> _nb_ext_conf: 0.3.0-py27_0 >>> anaconda-client: 1.5.1-py27_0 >>> backports: 1.0-py27_0 >>> backports_abc: 0.4-py27_0 >>> clyent: 1.2.2-py27_0 >>> configparser: 3.5.0-py27_0 >>> dbus: 1.10.10-0 >>> decorator: 4.0.10-py27_0 >>> entrypoints: 0.2.2-py27_0 >>> enum34: 1.1.6-py27_0 >>> expat: 2.1.0-0 >>> fontconfig: 2.11.1-6 >>> freetype: 2.5.5-1 >>> functools32: 3.2.3.2-py27_0 >>> get_terminal_size: 1.0.0-py27_0 >>> glib: 2.43.0-1 >>> gst-plugins-base: 1.8.0-0 >>> gstreamer: 1.8.0-0 >>> icu: 54.1-0 >>> ipykernel: 4.5.0-py27_0 >>> ipython: 5.1.0-py27_0 >>> ipython_genutils: 0.1.0-py27_0 >>> ipywidgets: 5.2.2-py27_0 >>> jinja2: 2.8-py27_1 >>> jpeg: 8d-1 >>> jsonschema: 2.5.1-py27_0 >>> jupyter: 1.0.0-py27_3 >>> jupyter_client: 4.4.0-py27_0 >>> jupyter_console: 5.0.0-py27_0 >>> jupyter_core: 4.2.0-py27_0 >>> libffi: 3.2.1-0 >>> libgcc: 5.2.0-0 >>> libpng: 1.6.22-0 >>> libsodium: 1.0.10-0 >>> libxcb: 1.12-0 >>> libxml2: 2.9.2-0 >>> markupsafe: 0.23-py27_2 >>> mistune: 0.7.3-py27_0 >>> nb_anacondacloud: 1.2.0-py27_0 >>> nb_conda: 2.0.0-py27_0 >>> nb_conda_kernels: 2.0.0-py27_0 >>> nbconvert: 4.2.0-py27_0 >>> nbformat: 4.1.0-py27_0 >>> nbpresent: 3.0.2-py27_0 >>> notebook: 4.2.3-py27_0 >>> path.py: 8.2.1-py27_0 >>> pathlib2: 2.1.0-py27_0 >>> pexpect: 4.0.1-py27_0 >>> pickleshare: 0.7.4-py27_0 >>> prompt_toolkit: 1.0.3-py27_0 >>> ptyprocess: 0.5.1-py27_0 >>> pygments: 2.1.3-py27_0 >>> pyqt: 5.6.0-py27_0 >>> python-dateutil: 2.5.3-py27_0 >>> pytz: 2016.6.1-py27_0 >>> pyzmq: 15.4.0-py27_0 >>> qt: 5.6.0-0 >>> qtconsole: 4.2.1-py27_1 >>> ruamel_yaml: 0.11.14-py27_0 >>> simplegeneric: 0.8.1-py27_1 >>> singledispatch: 3.4.0.3-py27_0 >>> sip: 4.18-py27_0 >>> six: 1.10.0-py27_0 >>> ssl_match_hostname: 3.4.0.2-py27_1 >>> terminado: 0.6-py27_0 >>> tornado: 4.4.1-py27_0 >>> traitlets: 4.3.0-py27_0 >>> wcwidth: 0.1.7-py27_0 >>> widgetsnbextension: 1.2.6-py27_0 >>> zeromq: 4.1.4-0 >>> >>> The following packages will be UPDATED: >>> >>> conda: 4.0.5-py27_0 --> 4.2.9-py27_0 >>> conda-env: 2.4.5-py27_0 --> 2.6.0-0 >>> python: 2.7.11-0 --> 2.7.12-1 >>> sqlite: 3.9.2-0 --> 3.13.0-0 >>> >>> Fetching packages ... >>> conda-env-2.6. 100% |####################################| Time: 0:00:00 >>> 493.56 kB/s >>> expat-2.1.0-0. 100% |####################################| Time: 0:00:02 >>> 146.65 kB/s >>> icu-54.1-0.tar 100% |####################################| Time: 0:00:14 >>> 825.31 kB/s >>> jpeg-8d-1.tar. 100% |####################################| Time: 0:00:06 >>> 133.58 kB/s >>> libffi-3.2.1-0 100% |####################################| Time: 0:00:00 >>> 50.31 kB/s >>> libgcc-5.2.0-0 100% |####################################| Time: 0:00:07 >>> 156.10 kB/s >>> libsodium-1.0. 100% |####################################| Time: 0:00:07 >>> 172.95 kB/s >>> libxcb-1.12-0. 100% |####################################| Time: 0:00:10 >>> 148.88 kB/s >>> sqlite-3.13.0- 100% |####################################| Time: 0:00:10 >>> 412.13 kB/s >>> dbus-1.10.10-0 100% |####################################| Time: 0:00:08 >>> 306.02 kB/s >>> glib-2.43.0-1. 100% |####################################| Time: 0:00:19 >>> 291.78 kB/s >>> libpng-1.6.22- 100% |####################################| Time: 0:00:02 >>> 90.77 kB/s >>> libxml2-2.9.2- 100% |####################################| Time: 0:00:20 >>> 213.01 kB/s >>> python-2.7.12- 100% |####################################| Time: 0:00:22 >>> 565.40 kB/s >>> zeromq-4.1.4-0 100% |####################################| Time: 0:00:20 >>> 210.51 kB/s >>> backports-1.0- 100% |####################################| Time: 0:00:00 >>> 2.15 MB/s >>> backports_abc- 100% |####################################| Time: 0:00:00 >>> 4.28 MB/s >>> decorator-4.0. 100% |####################################| Time: 0:00:00 >>> 20.61 MB/s >>> enum34-1.1.6-p 100% |####################################| Time: 0:00:00 >>> 66.70 kB/s >>> freetype-2.5.5 100% |####################################| Time: 0:00:08 >>> 312.17 kB/s >>> functools32-3. 100% |####################################| Time: 0:00:00 >>> 37.43 kB/s >>> gstreamer-1.8. 100% |####################################| Time: 0:00:13 >>> 201.00 kB/s >>> ipython_genuti 100% |####################################| Time: 0:00:00 >>> 120.53 kB/s >>> markupsafe-0.2 100% |####################################| Time: 0:00:00 >>> 115.32 kB/s >>> mistune-0.7.3- 100% |####################################| Time: 0:00:03 >>> 155.31 kB/s >>> path.py-8.2.1- 100% |####################################| Time: 0:00:00 >>> 63.12 kB/s >>> ptyprocess-0.5 100% |####################################| Time: 0:00:00 >>> 53.36 kB/s >>> pygments-2.1.3 100% |####################################| Time: 0:00:06 >>> 179.87 kB/s >>> pytz-2016.6.1- 100% |####################################| Time: 0:00:02 >>> 87.86 kB/s >>> pyzmq-15.4.0-p 100% |####################################| Time: 0:00:05 >>> 131.37 kB/s >>> ruamel_yaml-0. 100% |####################################| Time: 0:00:03 >>> 108.32 kB/s >>> simplegeneric- 100% |####################################| Time: 0:00:00 >>> 10.05 MB/s >>> sip-4.18-py27_ 100% |####################################| Time: 0:00:02 >>> 121.45 kB/s >>> six-1.10.0-py2 100% |####################################| Time: 0:00:00 >>> 55.96 kB/s >>> wcwidth-0.1.7- 100% |####################################| Time: 0:00:00 >>> 79.25 kB/s >>> clyent-1.2.2-p 100% |####################################| Time: 0:00:00 >>> 38.91 kB/s >>> conda-4.2.9-py 100% |####################################| Time: 0:00:01 >>> 188.64 kB/s >>> configparser-3 100% |####################################| Time: 0:00:00 >>> 76.74 kB/s >>> fontconfig-2.1 100% |####################################| Time: 0:00:04 >>> 100.98 kB/s >>> get_terminal_s 100% |####################################| Time: 0:00:00 >>> 6.96 MB/s >>> gst-plugins-ba 100% |####################################| Time: 0:00:09 >>> 354.94 kB/s >>> jinja2-2.8-py2 100% |####################################| Time: 0:00:02 >>> 95.16 kB/s >>> jsonschema-2.5 100% |####################################| Time: 0:00:00 >>> 77.84 kB/s >>> pathlib2-2.1.0 100% |####################################| Time: 0:00:00 >>> 89.60 kB/s >>> pexpect-4.0.1- 100% |####################################| Time: 0:00:00 >>> 85.43 kB/s >>> prompt_toolkit 100% |####################################| Time: 0:00:01 >>> 180.43 kB/s >>> python-dateuti 100% |####################################| Time: 0:00:01 >>> 126.93 kB/s >>> singledispatch 100% |####################################| Time: 0:00:00 >>> 32.02 kB/s >>> ssl_match_host 100% |####################################| Time: 0:00:00 >>> 11.94 MB/s >>> traitlets-4.3. 100% |####################################| Time: 0:00:01 >>> 102.34 kB/s >>> anaconda-clien 100% |####################################| Time: 0:00:00 >>> 131.32 kB/s >>> entrypoints-0. 100% |####################################| Time: 0:00:00 >>> 8.01 MB/s >>> jupyter_core-4 100% |####################################| Time: 0:00:00 >>> 65.15 kB/s >>> pickleshare-0. 100% |####################################| Time: 0:00:00 >>> 10.55 MB/s >>> qt-5.6.0-0.tar 100% |####################################| Time: 0:00:38 >>> 1.18 MB/s >>> tornado-4.4.1- 100% |####################################| Time: 0:00:04 >>> 126.35 kB/s >>> ipython-5.1.0- 100% |####################################| Time: 0:00:04 >>> 212.47 kB/s >>> jupyter_client 100% |####################################| Time: 0:00:01 >>> 80.24 kB/s >>> nbformat-4.1.0 100% |####################################| Time: 0:00:01 >>> 97.55 kB/s >>> pyqt-5.6.0-py2 100% |####################################| Time: 0:00:22 >>> 245.24 kB/s >>> terminado-0.6- 100% |####################################| Time: 0:00:00 >>> 47.85 kB/s >>> ipykernel-4.5. 100% |####################################| Time: 0:00:01 >>> 75.60 kB/s >>> nbconvert-4.2. 100% |####################################| Time: 0:00:03 >>> 101.72 kB/s >>> jupyter_consol 100% |####################################| Time: 0:00:00 >>> 78.09 kB/s >>> notebook-4.2.3 100% |####################################| Time: 0:00:10 >>> 520.04 kB/s >>> qtconsole-4.2. 100% |####################################| Time: 0:00:01 >>> 103.16 kB/s >>> widgetsnbexten 100% |####################################| Time: 0:00:06 >>> 172.46 kB/s >>> ipywidgets-5.2 100% |####################################| Time: 0:00:00 >>> 72.03 kB/s >>> jupyter-1.0.0- 100% |####################################| Time: 0:00:00 >>> 2.40 MB/s >>> nb_anacondaclo 100% |####################################| Time: 0:00:00 >>> 48.66 kB/s >>> nb_conda_kerne 100% |####################################| Time: 0:00:00 >>> 79.82 kB/s >>> nb_conda-2.0.0 100% |####################################| Time: 0:00:00 >>> 68.97 kB/s >>> _nb_ext_conf-0 100% |####################################| Time: 0:00:00 >>> 1.55 MB/s >>> nbpresent-3.0. 100% |####################################| Time: 0:00:03 >>> 126.30 kB/s >>> Extracting packages ... >>> [ COMPLETE >>> ]|#######################################################| 100% >>> Unlinking packages ... >>> [ COMPLETE >>> ]|#######################################################| 100% >>> Linking packages ... >>> [ COMPLETE >>> ]|#######################################################| 100% >>> >>> julia> >>> >>> >> >